# Настройка сетевых настроек для GitHub Copilot

Вы можете подключиться через GitHub Copilot прокси-сервер HTTP и использовать пользовательские сертификаты.

<div class="ghd-tool visualstudio">

> \[!NOTE] GitHub Copilot в настоящее время недоступен для использования с Visual Studio для Mac.

</div>

Вы можете подключиться через Copilot прокси-сервер HTTP и использовать пользовательские сертификаты. Это полезно, если вы работаете в корпоративной сети, требующей прокси-сервера или если вам нужно проверить содержимое безопасного Copilotподключения. См. [Настройки сети для GitHub Copilot](/ru/copilot/concepts/network-settings).

## Настройка параметров прокси-сервера для Copilot

Прокси-сервер Copilot HTTP можно настроить в выбранном редакторе. Чтобы просмотреть инструкции для редактора, используйте вкладки в верхней части этой статьи.

<div class="ghd-tool jetbrains">

1. В интегрированной среде разработки JetBrains выберите **меню "Файл** " (Windows) или имя приложения в строке меню (macOS), а затем нажмите кнопку **"Параметры**".
2. В разделе " **Внешний вид"** щелкните **"Параметры** системы" и щелкните **HTTP-прокси**.
3. Выберите **конфигурацию** прокси-сервера вручную и выберите **HTTP**.
4. В поле "Имя узла" введите имя узла прокси-сервера и в поле "Номер порта" введите номер порта прокси-сервера.
5. При необходимости, чтобы настроить Copilot игнорировать ошибки сертификатов, в левой боковой панели щелкните **"Внешний вид" и "Поведение**", щелкните **"Параметры системы**", выберите " **Сертификаты сервера**", а затем выберите или отключите флажок **"Принять ненадежные** сертификаты".

   > \[!WARNING] Игнорировать ошибки сертификата могут привести к проблемам безопасности и не рекомендуется.

Если вы настроили прокси, но всё ещё сталкиваетесь с ошибками соединения, см. [Устранение ошибок сети для GitHub Copilot](/ru/copilot/how-tos/troubleshoot-copilot/troubleshoot-network-errors#troubleshooting-proxy-errors).

### Обычная проверка подлинности

Copilot для JetBrains поддерживает базовую проверку подлинности. Чтобы пройти проверку подлинности, можно выбрать **проверку подлинности** прокси-сервера на странице "Конфигурация прокси-сервера вручную", а затем ввести учетные данные.

При этом учетные данные хранятся в виде обычного текста в параметрах редактора. Кроме того, вы можете включить учетные данные в URL-адрес прокси-сервера (например`http://USERNAME:PASSWORD@10.203.0.1:5187/`: ), а затем задать этот URL-адрес в качестве одной из поддерживаемых переменных среды, [перечисленных в параметрах прокси-сервера.Copilot](/ru/copilot/concepts/network-settings#proxy-settings-for-copilot)

</div>

<div class="ghd-tool vscode">

1. В меню **Файл** перейдите к разделу **Параметры** и выберите пункт **Параметры**.

   ![Снимок экрана: параметры Visual Studio Code .](/assets/images/help/copilot/vsc-settings.png)
2. На левой панели вкладки параметров щелкните **"Приложение**" и выберите **"Прокси".**
3. В текстовом поле в разделе "Прокси" введите адрес прокси-сервера, например `http://localhost:3128`.
4. При необходимости для настройки Copilot пропуска ошибок сертификата в разделе "Прокси-сервер строгого SSL" установите или отключите флажок.

   > \[!WARNING] Игнорировать ошибки сертификата могут привести к проблемам безопасности и не рекомендуется.

Если вы настроили прокси, но всё ещё сталкиваетесь с ошибками соединения, см. [Устранение ошибок сети для GitHub Copilot](/ru/copilot/how-tos/troubleshoot-copilot/troubleshoot-network-errors#troubleshooting-proxy-errors).

### Обычная проверка подлинности

Copilot для VS Code поддержки базовой проверки подлинности. Для проверки подлинности можно включить учетные данные в URL-адрес прокси-сервера, например: `http://USERNAME:PASSWORD@10.203.0.1:5187/` Этот URL-адрес можно сохранить в VS Code параметрах или в одной из переменных среды, [перечисленных в параметрах прокси-сервера.Copilot](/ru/copilot/concepts/network-settings#proxy-settings-for-copilot)

</div>

<div class="ghd-tool visualstudio">

Copilotдля Visual Studio чтения параметров прокси-сервера из Windows. Сведения о настройке параметров прокси-сервера в Windows см. в разделе "Настройка подключения прокси-сервера вручную" в [разделе "Использование прокси-сервера в Windows](https://support.microsoft.com/en-us/windows/use-a-proxy-server-in-windows-03096c53-0554-4ffe-b6ab-8b1deee8dae1) в документации Майкрософт".

Если вы настроили прокси, но всё ещё сталкиваетесь с ошибками соединения, см. [Устранение ошибок сети для GitHub Copilot](/ru/copilot/how-tos/troubleshoot-copilot/troubleshoot-network-errors#troubleshooting-proxy-errors).

### Обычная проверка подлинности

Хотя Copilot для Visual Studio чтения параметров прокси-сервера из Windows он не получает учетные данные проверки подлинности из этих Windows параметров.

Если вам нужно выполнить проверку подлинности на прокси-сервере, попробуйте выполнить одно из следующих действий:

1. Включите передачу учетных данных прокси-сервера по умолчанию, задав для переменной `COPILOT_USE_DEFAULTPROXY` среды значение `true`.
   * **Пример** Windows: откройте командную строку и выполните следующую команду:

     ```bash
     setx COPILOT_USE_DEFAULTPROXY true
     ```

     Это задает переменную постоянно для учетной записи пользователя. Перезапустите все приложения, которые должны использовать эту переменную.
2. Вы можете включить учетные данные в URL-адрес прокси-сервера (например, `http://USERNAME:PASSWORD@10.203.0.1:5187/`), а затем задать этот URL-адрес в качестве одной из поддерживаемых переменных среды, [перечисленных в параметрах прокси-сервера.Copilot](/ru/copilot/concepts/network-settings#proxy-settings-for-copilot)

</div>

<div class="ghd-tool vscode">

### Переопределение имени субъекта-службы по умолчанию в VS Code

1. VS Code Command Palette Откройте клавишу <kbd>SHIFT</kbd>+<kbd>COMMAND</kbd>+<kbd>P</kbd> (Mac) или <kbd>CTRL</kbd>+<kbd>SHIFT</kbd>+<kbd>P</kbd> (Windows/Linux).
2. Введите `settings`и нажмите кнопку **"Параметры": открыть параметры пользователя (JSON).**
3. В объекте JSON добавьте следующее свойство верхнего уровня, заменив `YOUR-SPN` правильное имя субъекта-службы для прокси-службы.

   ```json copy
   "http.proxyKerberosServicePrincipal": "YOUR-SPN",
   ```

</div>

<div class="ghd-tool jetbrains">

### Переопределение имени субъекта-службы по умолчанию в idEs JetBrains

1. В интегрированной среде разработки JetBrains выберите **меню "Файл** " (Windows) или имя приложения в строке меню (macOS), а затем нажмите кнопку **"Параметры**".

2. В левой боковой панели нажмите **«Инструменты**», нажмите **GitHub Copilot**., а затем нажмите кнопку **"Сеть**".

3. В поле «Переопределить главное имя прокси-сервиса Kerberos» введите SPN для вашего прокси-сервиса.

</div>

## Установка пользовательских сертификатов

Как правило, если вы используете оборудование компании, ИТ-отдел вашей компании должен уже установить на компьютере все необходимые сертификаты. Если вам нужно установить сертификат, ознакомьтесь со следующими инструкциями.

> \[!WARNING] Установка настраиваемого сертификата — это инструкция для вашего компьютера, чтобы доверять создателю сертификата, что потенциально позволяет создателю перехватывать весь интернет-трафик с компьютера. Убедитесь, что вы устанавливаете правильный сертификат.

* Сведения о Windows см. в разделе ["Установка доверенного корневого сертификата](https://learn.microsoft.com/en-us/skype-sdk/sdn/articles/installing-the-trusted-root-certificate) " в документации Майкрософт.
* Для macOS см. [Add сертификаты в связку ключей с помощью Keychain Access на Mac](https://support.apple.com/en-gb/guide/keychain-access/kyca2431/mac) в Руководстве пользователя Keychain Access.
* Сведения о Linux см. [в разделе "Установка корневого сертификата ЦС" в хранилище доверия](https://ubuntu.com/server/docs/how-to/security/install-a-root-ca-certificate-in-the-trust-store/) в документации Ubuntu. Аналогичные инструкции должны применяться к большинству дистрибутивов Linux.

Если вы установили сертификат, но Copilot не обнаруживаете его, см. раздел [Устранение ошибок сети для GitHub Copilot](/ru/copilot/how-tos/troubleshoot-copilot/troubleshoot-network-errors#troubleshooting-certificate-related-errors).