Что такое GitHub Copilot CLI

GitHub Copilot CLI приносит возможности ИИ прямо в терминал: можно задавать вопросы, генерировать скрипты, рефакторить код и выполнять команды - всё без переключения между IDE и браузером. Вместо этого вы формулируете задачу обычным языком прямо в командной строке.

Шаг 1. Установите Copilot CLI

Для установки нужна подписка GitHub Copilot - Pro, Pro+, Business или Enterprise, а также Node.js версии 22 и выше и npm версии 10 и выше. Сама установка делается одной командой:

npm install -g @github/copilot

Шаг 2. Авторизуйтесь

При первом запуске появится предложение использовать команду /login - дальше нужно просто следовать инструкциям на экране, чтобы авторизоваться через GitHub.

Шаг 3. Подтвердите доверие к папке

В начале сессии Copilot CLI спросит, доверяете ли вы содержимому текущей папки - предупреждение прямо говорит, что во время сессии Copilot может читать, изменять и выполнять файлы в этой папке и во вложенных директориях. Доступны три варианта: «Да, продолжить» - доступ только на текущую сессию; «Да, и запомнить эту папку» - доверие на все будущие сессии; «Нет, выйти» - завершить сессию без доступа.

Шаг 4. Выберите режим: интерактивный или программный

Интерактивный режим - режим по умолчанию: команда copilot запускает диалог, в котором задачу можно уточнять и развивать по ходу разговора. Программный режим - для разовых запросов: флаг -p или --prompt передаёт запрос сразу, без открытия диалога, и получает ответ строкой.

Шаг 5. Разберитесь с подтверждением действий

Когда Copilot собирается изменить файл или выполнить команду, он запрашивает подтверждение с тремя вариантами: «Да» - разрешить один раз, на следующий запрос подтверждение понадобится снова; «Да, и разрешить этот инструмент до конца сессии» - полное разрешение до завершения сессии; «Нет, и объяснить, что сделать иначе» - предложить другой подход. Важно: разрешать на всю сессию такие инструменты, как rm, рискованно - дальше файлы могут удаляться без повторного вопроса.

Шаг 6. Попробуйте готовые промпты по задачам

Для работы с GitHub: «Создай issue про добавление инструкций GitHub Copilot», «Создай pull request с сделанными изменениями», «Прикрепи этот pull request к issue #4».

Для обслуживания кодовой базы: «Сгенерируй bash-скрипт для запуска npm audit и автоматического применения исправлений», «Обнови все npm-зависимости до последних безопасных версий».

Для понимания системы: «Что занимает больше всего места на моём ноутбуке?», «Объясни команду docker run -it --rm ubuntu bash».

Для настройки окружения: «Дай команды для создания виртуального окружения Python и установки requirements.txt», «Сгенерируй bash-скрипт, который клонирует репозиторий GitHub, ставит зависимости и запускает dev-сервер».

Для git: «Какой командой git отменить последний коммит, но оставить изменения в staged?», «Дай команду git, чтобы объединить последние три коммита в один».

Для тестов: «Сгенерируй команду, чтобы создать заготовки Jest-тестов для непокрытых компонентов», «Создай bash-скрипт для запуска npm test с покрытием и выводом сводного отчёта».

Что ещё полезно знать

Помимо /login, есть команда /feedback - через неё можно сообщить о своём опыте использования, пока инструмент в публичном превью. Copilot CLI поставляется с уже настроенным GitHub MCP-сервером, что позволяет подключать сторонние MCP-серверы для доступа к специфичным для вашего домена инструментам и данным.

Чек-лист

Что проверить перед первой сессией с Copilot CLI
  1. Установлены Node.js 22+ и npm 10+, выполнена команда npm install -g @github/copilot
  2. Пройдена авторизация через /login
  3. Осознанно выбран уровень доверия к папке - разово или навсегда
  4. Понятна разница между интерактивным режимом и флагом -p для разовых запросов
  5. Принято решение не разрешать деструктивные команды вроде rm на всю сессию без крайней необходимости
Что нужно для установки GitHub Copilot CLI?
Подписка GitHub Copilot (Pro, Pro+, Business или Enterprise), Node.js версии 22+ и npm версии 10+.
Как установить Copilot CLI?
Командой npm install -g @github/copilot.
Чем интерактивный режим отличается от программного?
Интерактивный режим (команда copilot) открывает диалог, который можно развивать по ходу. Программный режим с флагом -p или --prompt даёт разовый ответ без диалога.
Что означает предупреждение о доверии к папке?
Оно говорит, что во время сессии Copilot может читать, изменять и выполнять файлы в этой папке и во вложенных директориях - нужно явно подтвердить доступ.
Безопасно ли разрешать все действия на всю сессию?
Нет для деструктивных команд вроде rm - разрешение на всю сессию означает, что дальше такие команды выполняются без повторного подтверждения.
Можно ли подключить свои MCP-серверы к Copilot CLI?
Да, GitHub MCP-сервер уже настроен по умолчанию, и к нему можно добавить сторонние MCP-серверы для специфичных инструментов и данных.
← Все статьи блога