Skip to main content

Устранение неполадок сети для GitHub Copilot

Устранение распространенных ошибок, связанных с прокси-серверами и пользовательскими сертификатами.

Кто эту функцию можно использовать?

GitHub Copilot can be managed through personal accounts with GitHub Copilot Individual or through organization accounts with GitHub Copilot Business.

GitHub Copilot is free to use for verified students, teachers, and maintainers of popular open source projects. If you are not a student, teacher, or maintainer of a popular open source project, you can try GitHub Copilot for free with a one-time 30-day trial. After the free trial, you will need a paid subscription for continued use. For more information, see "About billing for GitHub Copilot."

Если вы работаете над корпоративным оборудованием и подключением к корпоративной сети, вы можете подключиться к Интернету через VPN или HTTP-прокси-сервер. В некоторых случаях эти типы сетевых настроек могут препятствовать подключению GitHub Copilot к серверу GitHub. Дополнительные сведения о параметрах настройки прокси-серверов с помощью GitHub Copilotсм. в разделе "Настройка параметров сети для GitHub Copilot".

В этой статье приводятся рекомендации по общим проблемам, связанным с прокси-серверами HTTP и пользовательскими сертификатами. Если вы используете брандмауэр, это также может повлиять на GitHub Copilotподключения. Дополнительные сведения см. в разделе Устранение неполадок параметров брандмауэра для GitHub Copilot.

Диагностика проблем с сетью

Если вы устраняете проблемы с сетью, это может помочь выполнить curl запросы для тестирования подключения. Если вы добавите --verbose флаг, эти запросы предоставляют дополнительные сведения для диагностики проблемы или предоставления общего доступа к ИТ-отделу вашей компании или Служба поддержки GitHub. Можно связаться с Служба поддержки GitHub с помощью Портал поддержки GitHub.

Чтобы проверка, если вы можете получить доступ по крайней мере к некоторым конечным точкам GitHubиз вашей среды, можно выполнить следующую команду из командной строки.

Shell
curl --verbose https://copilot-proxy.githubusercontent.com/_ping

Если вы можете подключиться, вы получите ответ HTTP 200.

Если вы знаете, что вы подключаетесь через HTTP-прокси, вы можете проверка, если запрос успешно выполнен через прокси-сервер. В следующем примере замените YOUR-PROXY-URL:PORT сведения о прокси-сервере.

Shell
curl --verbose -x http://YOUR-PROXY-URL:PORT -i -L https://copilot-proxy.githubusercontent.com/_ping

Если вы получаете сообщение об ошибке, связанной с "отзывом сертификата", вы можете повторить запрос с флагом --insecure . Если запрос успешно выполнен только при добавлении флага --insecure , это может указывать на то, что GitHub Copilot будет успешно подключаться, только если игнорировать ошибки сертификата. Дополнительные сведения см. в разделе "Устранение ошибок, связанных с сертификатом".

Если у вас возникли проблемы с Copilot Chat в редакторе, выполните приведенные выше curl команды, но используйте https://api.githubcopilot.com/_ping вместо https://copilot-proxy.githubusercontent.com/_pingнего.

Примечание. 1 февраля 2024 г. не рекомендуется https://copilot-proxy.githubusercontent.com использовать конечные точки API Copilot Chat. Вместо этого эти запросы проходят через https://api.githubcopilot.com/. Убедитесь, что вы используете последнюю версию расширения Copilot и убедитесь, что параметры брандмауэра и сети разрешают обмен данными https://api.githubcopilot.com.

Если вы не можете подключиться, и curl запросы не помогают определить ошибку, это может помочь собрать подробные журналы диагностики в редакторе. Если вы работаете с ИТ-отделом вашей компании или Служба поддержки GitHub, совместное использование этих диагностика может помочь устранить ошибку. Включение ведения журнала отладки в редакторе поможет вам поделиться более конкретными сведениями. Дополнительные сведения см. в разделе Просмотр журналов для GitHub Copilot в вашей среде.

Устранение неполадок с прокси-сервером

Если возникла проблема с настройкой прокси-сервера, может появить следующая ошибка: GitHub Copilot could not connect to server. Extension activation failed: "read ETIMEDOUT" or "read ECONNRESET" Эта ошибка может быть вызвана рядом проблем с сетью.

Если вы знаете, что вы подключаетесь через прокси-сервер, убедитесь, что прокси-сервер настроен правильно в вашей среде. Дополнительные сведения см. в разделе Настройка параметров сети для GitHub Copilot.

GitHub Copilot использует пользовательский код для подключения к прокси-серверу. Это означает, что настройка прокси-сервера, поддерживаемая редактором, не обязательно поддерживается GitHub Copilot. Ниже приведены некоторые распространенные причины ошибок, связанных с прокси-серверами:

  • Если начинается URL-адрес прокси-сервера https://, он в настоящее время не поддерживается GitHub Copilot.
  • Возможно, потребуется пройти проверку подлинности на прокси-сервере. GitHub Copilot поддерживает обычную проверку подлинности или проверку подлинности с помощью Kerberos. Если вы используете Kerberos, убедитесь, что у вас есть действительный билет для прокси-службы и что вы используете правильное имя субъекта-службы для службы. Дополнительные сведения см. в разделе Настройка параметров сети для GitHub Copilot.
  • GitHub Copilot может отклонять пользовательские сертификаты. Дополнительные сведения см. в разделе "Устранение ошибок, связанных с сертификатом".

В зависимости от настройки прокси-сервера могут возникнуть ошибки, такие как "сбой подписи сертификата", "пользовательский сертификат" или "не удается проверить первый сертификат". Эти ошибки обычно вызваны настройкой корпоративного прокси-сервера, которая использует пользовательские сертификаты для перехвата и проверки безопасных подключений.

Ниже приведены некоторые возможные способы устранения ошибок, связанных с сертификатом:

  • Настройте другой прокси-сервер, который не перехватывает безопасные подключения.

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

  • Убедитесь, что пользовательские сертификаты правильно установлены в хранилище доверия операционной системы. Дополнительные сведения см. в разделе Настройка параметров сети для GitHub Copilot. Если на компьютере установлены сертификаты, но GitHub Copilot не обнаруживают их, это может помочь вам узнать механизмы, которые GitHub Copilot используются для поиска сертификатов.

    • В Windows Copilot использует пакет win-ca.
    • В macOS Copilot использует пакет mac-ca.
    • В Linux Copilot проверка стандартные файлы /etc/ssl/certs/ca-certificates.crt OpenSSL и /etc/ssl/certs/ca-bundle.crt.
  • Настройте GitHub Copilot для пропуска ошибок сертификата. В параметрах прокси-сервера можно отменить выбор прокси-сервера Strict SSL в Visual Studio Code, или автоматически** принять **ненадежные сертификаты в интегрированной среде разработки JetBrains. Дополнительные сведения см. в разделе Настройка параметров сети для GitHub Copilot.

    Предупреждение. Игнорировать ошибки сертификата могут вызвать проблемы с безопасностью и не рекомендуется.