跳至主要内容

为 GitHub Copilot 配置网络设置

您可以通过 HTTP 代理连接 GitHub Copilot 并使用自定义证书。

注意

GitHub Copilot 目前无法在 Mac 版 Visual Studio 中使用。

您可以通过 HTTP 代理连接到 Copilot 并使用自定义证书。如果您在需要代理服务器的公司网络中工作,或需要检查 Copilot 安全连接的内容,这将很有帮助。请参阅 GitHub Copilot 的网络设置

为 Copilot 配置代理设置

您可以在所选编辑器中为 Copilot 配置 HTTP 代理。要查看该编辑器的说明,请使用本文顶部的标签页。

  1. 在 JetBrains IDE 中,点击 File 菜单(Windows)或菜单栏中的应用程序名称(macOS),然后点击 Settings

  2. 外观与行为 下,点击 系统设置,然后点击 HTTP 代理

  3. 选择 手动代理配置,然后选择 HTTP

  4. 在 “主机名” 字段中输入代理服务器的主机名,在 “端口号” 字段中输入代理服务器的端口号。

  5. 可选地,要将 Copilot 配置为忽略证书错误,请在左侧边栏,点击 外观与行为,点击 系统设置,点击 服务器证书,然后选择或取消选择 自动接受不受信任的证书

    警告

    忽略证书错误可能导致安全问题,不建议这样做。

如果您已配置代理但仍遇到连接错误,请参阅 GitHub Copilot 网络错误排查

基本身份验证

JetBrains 版 Copilot 支持基本身份验证。要进行身份验证,可在 “手动代理配置” 页面上选中 代理身份验证,然后输入凭据。

这会将您的凭据以明文形式存储在编辑器设置中。或者,您可以在代理 URL 中包含凭据(例如:http://USERNAME:PASSWORD@10.203.0.1:5187/),然后将此 URL 设置为 Copilot 代理设置 中列出的受支持环境变量之一。

  1. 文件 菜单中,导航至 首选项 并点击 设置

    Screenshot of Visual Studio Code settings.

  2. 在设置选项卡的左侧面板中,点击 应用程序,然后选择 代理

  3. 在 “代理” 文本框中输入您的代理服务器地址,例如 https://:3128

  4. 可选地,要将 Copilot 配置为忽略证书错误,请在 “代理严格 SSL” 下选中或取消选中复选框。

    警告

    忽略证书错误可能导致安全问题,不建议这样做。

如果您已配置代理但仍遇到连接错误,请参阅 GitHub Copilot 网络错误排查

基本身份验证

VS Code 版 Copilot 支持基本身份验证。要进行身份验证,您可以在代理 URL 中包含凭据,例如:http://USERNAME:PASSWORD@10.203.0.1:5187/。您可以将此 URL 存储在 VS Code 设置中或在 Copilot 代理设置 列出的环境变量之一中。

Visual Studio 版 Copilot 从 Windows 读取代理设置。有关在 Windows 上配置代理设置的信息,请参阅 Microsoft 文档中 在 Windows 中使用代理服务器 下 “手动设置代理服务器连接” 部分的说明。

如果您已配置代理但仍遇到连接错误,请参阅 GitHub Copilot 网络错误排查

基本身份验证

虽然 Visual Studio 版 Copilot 从 Windows 读取代理设置,但不会从这些 Windows 设置中获取身份验证凭据。

如果需要对代理进行身份验证,您可以尝试以下方法之一

  1. 通过将环境变量 COPILOT_USE_DEFAULTPROXY 设置为 true,启用使用默认代理凭据。
    • Windows 示例:打开命令提示符并运行以下命令

      setx COPILOT_USE_DEFAULTPROXY true
      

      此操作会永久为您的用户帐户设置该变量。请重新启动所有需要使用此变量的应用程序。

  2. 您可以在代理 URL 中包含凭据(例如:http://USERNAME:PASSWORD@10.203.0.1:5187/),然后将此 URL 设置为 Copilot 代理设置 中列出的受支持环境变量之一。

在 VS Code 中覆盖默认 SPN

  1. 在 VS Code 中,按下 Shift+Command+P(Mac)或 Ctrl+Shift+P(Windows/Linux)打开命令面板。

  2. 输入 settings,然后点击 Preferences: Open User Settings (JSON)(首选项:打开用户设置(JSON))。

  3. 在 JSON 对象中,添加以下顶层属性,将 YOUR-SPN 替换为您代理服务的正确 SPN。

    JSON
    "http.proxyKerberosServicePrincipal": "YOUR-SPN",
    

在 JetBrains IDE 中覆盖默认 SPN

  1. 在 JetBrains IDE 中,点击 File 菜单(Windows)或菜单栏中的应用程序名称(macOS),然后点击 Settings
  2. 在左侧边栏点击 工具,点击 GitHub Copilot,然后点击 网络
  3. 在 “Override Kerberos Proxy Service Principal Name”(覆盖 Kerberos 代理服务主体名称)字段中,输入您代理服务的 SPN。

安装自定义证书

通常,如果您使用的是公司设备,公司 IT 部门应已在您的机器上安装所需的所有证书。如果您需要安装证书,请参阅以下说明。

警告

安装自定义证书是让您的计算机信任该证书创建者的指令,这可能使创建者拦截您机器的所有互联网流量。您应非常谨慎,确保正在安装正确的证书。

如果您已安装证书但 Copilot 未检测到,请参阅 GitHub Copilot 网络错误排查

© . This site is unofficial and not affiliated with GitHub, Inc.