# Настройка и использование интерфейса командной строки GitHub Copilot

Настройте поставщика моделей для своего GitHub Enterprise Server экземпляра, а затем подключите Copilot CLI клиентов к экземпляру.

> \[!NOTE]
> Эта функция уже присутствует Technical Preview и может измениться.

Вы можете настроить Copilot CLI работу с GitHub Enterprise Server отключенными или воздушными средами без подключения к облаку GitHub . Администратор настраивает поставщика моделей для экземпляра, а пользователи подключаются Copilot CLI к своим GitHub Enterprise Server учетным данным.

Настройка этой функции включает две роли:

* **Администратор**: настраивает поставщика моделей в экземпляре GitHub Enterprise Server с помощью `ghe-config`. Это одноразовая настройка, требующая административного доступа SSH.
* **Конечный пользователь**: задает переменные среды на локальном компьютере для подключения Copilot CLI к экземпляру.

## Prerequisites

* У вас есть административный SSH-доступ к экземпляру GitHub Enterprise Server .
* У вас есть ключ API от поддерживаемого поставщика LLM.
* Copilot CLI устанавливается на клиентских компьютерах. См [. раздел AUTOTITLE](/ru/enterprise-cloud@latest/copilot/how-tos/copilot-cli/set-up-copilot-cli/install-copilot-cli).
* GitHub CLI (`gh`) устанавливается на клиентских компьютерах. См [GitHub CLI . руководство](https://cli.github.com/manual/) в GitHub CLI документации.

Сведения о поддерживаемых поставщиках и требованиях к модели см. в разделе [Использование собственных моделей LLM в GitHub Copilot CLI](/ru/enterprise-cloud@latest/copilot/how-tos/copilot-cli/customize-copilot/use-byok-models).

## Настройка экземпляра GitHub Enterprise Server

Этот шаг предназначен для оператора или администратора экземпляра GitHub Enterprise Server .

При использовании административного доступа SSH к экземпляру настройте поставщика моделей GitHub Enterprise Server с помощью следующих `ghe-config` значений. После настройки запустите `ghe-config-apply` , чтобы применить изменения.

| Имя переменной                            | Обязательный                                                                                                                                 | Options                | Description                                                                                                                                |
| ----------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------- | ------------------------------------------------------------------------------------------------------------------------------------------ |
| `app.copilot-proxy.enabled`               | Да                                                                                                                                           |                        |                                                                                                                                            |
| `true`, `false`                           | Включает или отключает функцию.                                                                                                              |                        |                                                                                                                                            |
| `app.copilot-proxy.endpoint-url`          | Да                                                                                                                                           | URI                    | Полный базовый URL-адрес вышестоящей версии, включая префикс любой версии (например, `https://api.openai.com/v1`).                         |
| `secrets.copilot-proxy.endpoint-key`      | Да                                                                                                                                           | String                 | Ключ API для вышестоящего поставщика.                                                                                                      |
| `app.copilot-proxy.provider-model-id`     | Да                                                                                                                                           | String                 | Идентификатор модели поставщика, который Copilot CLI используется для внутреннего поиска модели.                                           |
| `app.copilot-proxy.provider-type`         | Да                                                                                                                                           |                        |                                                                                                                                            |
| `openai`, `azure`, `anthropic`            | Тип поставщика. OpenAI включает OpenAI, Ollama, vLLM, Foundry Local и любую другую конечную точку, совместимую с API завершения чата OpenAI. |                        |                                                                                                                                            |
| `app.copilot-proxy.upstream-timeout`      | Нет                                                                                                                                          | Целое число в секундах | Время ожидания чтения и отправки в секундах для исходящих запросов. Если значение не задано, возвращается к времени ожидания по умолчанию. |
| `app.copilot-proxy.provider-wire-api`     | Нет                                                                                                                                          |                        |                                                                                                                                            |
| `completions`, `responses`                | Формат API провода для поставщика.                                                                                                           |                        |                                                                                                                                            |
| `app.copilot-proxy.provider-wire-model`   | Нет                                                                                                                                          | String                 | Переопределяет идентификатор модели, отправленный поставщику вышестоящей модели, если он отличается от идентификатора внутренней модели.   |
| `app.copilot-proxy.enable-upstream-probe` | Нет                                                                                                                                          |                        |                                                                                                                                            |
| `true`, `false`                           | Включает или отключает запуск вышестоящей пробы. По умолчанию включено. При отключении проба запуска пропускается.                           |                        |                                                                                                                                            |

Например, следующие команды настраивают поставщика OpenAI.

```shell
ghe-config app.copilot-proxy.enabled true
ghe-config app.copilot-proxy.endpoint-url 'https://api.openai.com/v1'
ghe-config secrets.copilot-proxy.endpoint-key 'YOUR-API-KEY'
ghe-config app.copilot-proxy.provider-model-id 'gpt-5.5'
ghe-config app.copilot-proxy.provider-wire-model 'gpt-5.5'
ghe-config app.copilot-proxy.provider-type openai
ghe-config app.copilot-proxy.upstream-timeout 300
ghe-config app.copilot-proxy.enable-upstream-probe false
ghe-config-apply
```

Замените `YOUR-API-KEY` реальным ключом API перед применением конфигурации.

## Copilot CLI Настройка клиента (конечный пользователь)

Настройте Copilot CLI подключение к GitHub Enterprise Server экземпляру, задав следующие переменные среды перед запуском Copilot CLI.

| Переменная среды              | Обязательный | Description                                                                                                                |
| ----------------------------- | ------------ | -------------------------------------------------------------------------------------------------------------------------- |
| `COPILOT_PROVIDER_GHES_HOST`  | Да           | Имя узла экземпляра GitHub Enterprise Server .                                                                             |
| `COPILOT_PROVIDER_GHES_TOKEN` | Да           | A personal access token для экземпляра GitHub Enterprise Server . Этот маркер проверяет подлинность запросов к экземпляру. |
| `COPILOT_OFFLINE`             | Да           | Включает автономный режим. Поставщик GitHub Enterprise Server активен только в том случае, если включен автономный режим.  |

## Общие сведения о маркерах клиента (конечный пользователь)

Copilot CLI требуется доступ к выводу LLM, поэтому `COPILOT_PROVIDER_GHES_TOKEN` всегда требуется. Кроме того, вам потребуется Copilot CLI выполнить GitHub такие операции, как создание проблем, запросов на вытягивание и репозитории поиска. Такие операции можно выполнить с помощью .GitHub CLI

Рекомендуется и предпочтительнее выполняться `gh auth login --hostname YOUR-GHES-HOSTNAME`. После успешного выполнения следующий шаг — задать `COPILOT_PROVIDER_GHES_TOKEN` маркер, созданный в `gh auth login --hostname YOUR-GHES-HOSTNAME`. Более безопасно получить маркер динамически, а не копировать его из `~/.config/gh/hosts.yml`. Это можно сделать с помощью `COPILOT_PROVIDER_GHES_TOKEN="$(gh auth token --hostname YOUR-GHES-HOSTNAME)"`.

Кроме того, можно создать personal access token экземпляр GitHub Enterprise Server , задать этот маркер как `COPILOT_PROVIDER_GHES_TOKEN`и использовать тот же маркер при выполнении `gh auth login --hostname YOUR-GHES-HOSTNAME`.

Приведенный выше подход работает при интерактивном использовании Copilot CLI . Для автоматизации необходимо выполнить несколько действий по-разному:

* Задайте ( `GH_ENTERPRISE_TOKEN` или `GITHUB_ENTERPRISE_TOKEN`) значение personal access token.
* Задайте `GH_HOST` имя узла сервера.
* `GH_ENTERPRISE_TOKEN` Если оба и `gh auth login` учетные данные существуют для одного узла, переменная среды имеет приоритет.

## Рекомендуемая настройка конечных пользователей

1. Проверка подлинности GitHub CLI.

   ```shell
   gh auth login --hostname YOUR-GHES-HOSTNAME
   ```

2. Задайте переменные среды, необходимые Copilot CLIдля .

   ```shell
   export COPILOT_PROVIDER_GHES_HOST=YOUR-GHES-HOSTNAME
   export COPILOT_PROVIDER_GHES_TOKEN="$(gh auth token --hostname YOUR-GHES-HOSTNAME)"
   export COPILOT_OFFLINE=true
   ```

   Если вы проходите проверку подлинности с `gh auth login` несколькими учетными записями, вы можете задать имя узла сервера и задать `GH_ENTERPRISE_TOKEN``GH_HOST` (или`GITHUB_ENTERPRISE_TOKEN`) значение `"$(gh auth token --hostname YOUR-GHES-HOSTNAME)"`. Это гарантирует, что GitHub CLI он предназначен для вашего GitHub Enterprise Server экземпляра.

   ```shell
   export GH_HOST=YOUR-GHES-HOSTNAME
   export GH_ENTERPRISE_TOKEN="$(gh auth token --hostname YOUR-GHES-HOSTNAME)"
   ```

3. Запуск Copilot CLI.

```bash
copilot
```

Эту настройку можно запустить как скрипт.

## Примеры

Если оба GitHub Enterprise Server и ваши Copilot CLI конфигурации верны, в сеансе должны отображаться ответы, как показано ниже Copilot CLI .

```shell
     • fabric-core-mcp — disabled
     • powerbi-mcp — disabled
     • slack — connected

 ● Current model: gpt-5.5

 ❯ Hello                                                                   13:31

 ● Hello!

 ❯ what is going on in github/codeql-action repo?                          13:33

 ● I’ll check recent repository activity on the GHES host: repo metadata, open 
   PRs/issues, and latest commits.

 $ Shell Fetch repo metadata 2 lines…                                         5s
   gh api --hostname "$GH_HOST" repos/github/codeql-action --jq '{name_with_own…
```

## Поддерживаемые возможности в GitHub Enterprise Server

Для большинства up-to-date сведения о Copilot CLI функциях см. в [GitHub Copilot CLI](/ru/enterprise-cloud@latest/copilot/how-tos/copilot-cli) в качестве основного источника истины. Как правило, любая возможность, которая зависит от подключения к GitHub облачным службам, недоступна в автономной GitHub Enterprise Server конфигурации.

В следующей таблице представлен обзор возможностей, доступных в GitHub Enterprise Server предложении.

| Capability                                                                                                                                                                                                                                                                                                                                                                                                        |                                                                                                                                             GitHub / GitHub Enterprise Cloud                                                                                                                                             |                                                                                                                                                                                                       GitHub Enterprise Server                                                                                                                                                                                                      |
| :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: |
| Код с поддержкой искусственного интеллекта (запросы, создание кода, отладка)                                                                                                                                                                                                                                                                                                                                      | <svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-check" aria-label="Available" role="img"><path d="M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z"></path></svg> |                                                       <svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-check" aria-label="Available" role="img"><path d="M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z"></path></svg>                                                      |
| Команды оболочки и операции с файлами                                                                                                                                                                                                                                                                                                                                                                             | <svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-check" aria-label="Available" role="img"><path d="M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z"></path></svg> |                                                       <svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-check" aria-label="Available" role="img"><path d="M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z"></path></svg>                                                      |
| GitHub операции (проблемы, PR, репозитории) через `gh` CLI                                                                                                                                                                                                                                                                                                                                                        | <svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-check" aria-label="Available" role="img"><path d="M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z"></path></svg> |                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| <svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-check" aria-label="Available" role="img"><path d="M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z"></path></svg> (требуется `gh` Интерфейс командной строки, прошедший проверку подлинности в экземпляре) |                                                                                                                                                                                                                                                                                                                          |                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| GitHub Инструменты серверов MCP                                                                                                                                                                                                                                                                                                                                                                                   | <svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-check" aria-label="Available" role="img"><path d="M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z"></path></svg> | <svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-x" aria-label="Not available" role="img"><path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path></svg> |
| Поиск в Интернете и веб-получение                                                                                                                                                                                                                                                                                                                                                                                 | <svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-check" aria-label="Available" role="img"><path d="M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z"></path></svg> | <svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-x" aria-label="Not available" role="img"><path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path></svg> |
| Copilot Выбор модели (GitHubразмещенные модели)                                                                                                                                                                                                                                                                                                                                                                   | <svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-check" aria-label="Available" role="img"><path d="M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z"></path></svg> | <svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-x" aria-label="Not available" role="img"><path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path></svg> |
| Отчеты телеметрии и использования                                                                                                                                                                                                                                                                                                                                                                                 | <svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-check" aria-label="Available" role="img"><path d="M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z"></path></svg> | <svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-x" aria-label="Not available" role="img"><path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path></svg> |
| Автоматическое обновление                                                                                                                                                                                                                                                                                                                                                                                         | <svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-check" aria-label="Available" role="img"><path d="M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z"></path></svg> | <svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-x" aria-label="Not available" role="img"><path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path></svg> |