注意
GitHub Copilot 目前无法在 Mac 版 Visual Studio 中使用。
您可以通过 HTTP 代理连接到 Copilot 并使用自定义证书。如果您在需要代理服务器的公司网络中工作,或需要检查 Copilot 安全连接的内容,这将很有帮助。请参阅 GitHub Copilot 的网络设置。
为 Copilot 配置代理设置
您可以在所选编辑器中为 Copilot 配置 HTTP 代理。要查看该编辑器的说明,请使用本文顶部的标签页。
-
在 JetBrains IDE 中,点击 File 菜单(Windows)或菜单栏中的应用程序名称(macOS),然后点击 Settings。
-
在 外观与行为 下,点击 系统设置,然后点击 HTTP 代理。
-
选择 手动代理配置,然后选择 HTTP。
-
在 “主机名” 字段中输入代理服务器的主机名,在 “端口号” 字段中输入代理服务器的端口号。
-
可选地,要将 Copilot 配置为忽略证书错误,请在左侧边栏,点击 外观与行为,点击 系统设置,点击 服务器证书,然后选择或取消选择 自动接受不受信任的证书。
警告
忽略证书错误可能导致安全问题,不建议这样做。
如果您已配置代理但仍遇到连接错误,请参阅 GitHub Copilot 网络错误排查。
基本身份验证
JetBrains 版 Copilot 支持基本身份验证。要进行身份验证,可在 “手动代理配置” 页面上选中 代理身份验证,然后输入凭据。
这会将您的凭据以明文形式存储在编辑器设置中。或者,您可以在代理 URL 中包含凭据(例如:http://USERNAME:PASSWORD@10.203.0.1:5187/),然后将此 URL 设置为 Copilot 代理设置 中列出的受支持环境变量之一。
-
在 文件 菜单中,导航至 首选项 并点击 设置。

-
在设置选项卡的左侧面板中,点击 应用程序,然后选择 代理。
-
在 “代理” 文本框中输入您的代理服务器地址,例如
https://:3128。 -
可选地,要将 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 设置中获取身份验证凭据。
如果需要对代理进行身份验证,您可以尝试以下方法之一
- 通过将环境变量
COPILOT_USE_DEFAULTPROXY设置为true,启用使用默认代理凭据。-
Windows 示例:打开命令提示符并运行以下命令
setx COPILOT_USE_DEFAULTPROXY true此操作会永久为您的用户帐户设置该变量。请重新启动所有需要使用此变量的应用程序。
-
- 您可以在代理 URL 中包含凭据(例如:
http://USERNAME:PASSWORD@10.203.0.1:5187/),然后将此 URL 设置为 Copilot 代理设置 中列出的受支持环境变量之一。
在 VS Code 中覆盖默认 SPN
-
在 VS Code 中,按下 Shift+Command+P(Mac)或 Ctrl+Shift+P(Windows/Linux)打开命令面板。
-
输入
settings,然后点击 Preferences: Open User Settings (JSON)(首选项:打开用户设置(JSON))。 -
在 JSON 对象中,添加以下顶层属性,将
YOUR-SPN替换为您代理服务的正确 SPN。JSON "http.proxyKerberosServicePrincipal": "YOUR-SPN",
"http.proxyKerberosServicePrincipal": "YOUR-SPN",
在 JetBrains IDE 中覆盖默认 SPN
- 在 JetBrains IDE 中,点击 File 菜单(Windows)或菜单栏中的应用程序名称(macOS),然后点击 Settings。
- 在左侧边栏点击 工具,点击 GitHub Copilot,然后点击 网络。
- 在 “Override Kerberos Proxy Service Principal Name”(覆盖 Kerberos 代理服务主体名称)字段中,输入您代理服务的 SPN。
安装自定义证书
通常,如果您使用的是公司设备,公司 IT 部门应已在您的机器上安装所需的所有证书。如果您需要安装证书,请参阅以下说明。
警告
安装自定义证书是让您的计算机信任该证书创建者的指令,这可能使创建者拦截您机器的所有互联网流量。您应非常谨慎,确保正在安装正确的证书。
- Windows 请参阅 Microsoft 文档中的 安装受信任的根证书。
- macOS 请参阅钥匙串访问用户指南中的 使用钥匙串访问在 Mac 上添加证书。
- Linux 请参阅 Ubuntu 文档中的 在受信任存储中安装根 CA 证书。类似说明适用于大多数 Linux 发行版。
如果您已安装证书但 Copilot 未检测到,请参阅 GitHub Copilot 网络错误排查。