Skip to content

GitHub Copilot 连不上 / 无法登录?排查与解决

Copilot 图标一直转圈、状态栏显示离线、或者登录时卡在浏览器授权 —— 国内网络下这几乎都是网络连通性问题:Copilot 依赖的一组 GitHub 域名无法稳定访问。

第一步:确认是不是网络问题

在终端里测试 Copilot 的关键域名:

bash
curl -I https://api.githubcopilot.com
curl -I https://copilot-proxy.githubusercontent.com
curl -I https://api.github.com

如果超时或报错,基本可以确定是网络问题,继续往下。

方法一:给 VS Code 配置代理(最有效)

打开 VS Code 设置(Ctrl + ,),搜索 proxy,设置:

json
{
  "http.proxy": "http://127.0.0.1:7890",
  "http.proxyStrictSSL": true
}

7890 换成你本机代理客户端的实际端口。改完务必重启 VS Code(不是重新加载窗口)。

JetBrains 系 IDE 在 Settings → Appearance & Behavior → System Settings → HTTP Proxy 里配置手动代理,同样填 127.0.0.1:7890

方法二:检查代理软件的分流规则

有些代理客户端的规则集没有覆盖 Copilot 的域名,导致 GitHub 能开、Copilot 却离线。确认以下域名走了代理:

text
github.com
api.github.com
api.githubcopilot.com
copilot-proxy.githubusercontent.com
*.githubusercontent.com
default.exp-tas.com

在 Clash 类客户端里可以临时切到全局模式测试:如果全局模式下 Copilot 恢复,就是分流规则的问题,把上面的域名加进代理规则即可。

方法三:排查证书报错

如果日志里出现 unable to verify the first certificate / self signed certificate in certificate chain,通常是公司网络或安全软件做了 HTTPS 拦截:

  • 优先解决方案:导入公司根证书到系统信任区;
  • 临时验证(有安全风险,仅测试用):把 http.proxyStrictSSL 设为 false 看是否恢复,恢复则确认是证书链问题。

方法四:看日志定位

VS Code 里 Ctrl + Shift + POutput: Show Output Channels → 选择 GitHub Copilot,常见错误:

日志关键词原因解决
connect ETIMEDOUT网络不通配代理(方法一)
certificateHTTPS 拦截方法三
407 Proxy Authentication代理要认证代理地址写成 http://user:pass@host:port
ERR_TUNNEL_CONNECTION_FAILED代理端口错误核对端口

登录卡住怎么办

浏览器授权成功但 VS Code 收不到回调时:

  1. Ctrl + Shift + PSign out,重新登录一次;
  2. 改用 Device Code 方式:登录时选择 "使用设备代码",手动在浏览器输入;
  3. 确认系统时间准确(时间偏差会导致 OAuth 校验失败)。

相关阅读

🎯 镜像失效、加速站不稳定?
一个稳定的机场可以同时解决 ChatGPT、Netflix、GitHub、Hugging Face 的访问问题。 我们整理了 17 家机场的价格、节点与适用场景对比,并按稳定 / 便宜 / 专线分了专题。

本站为技术学习交流站点,与 GitHub, Inc. 无任何隶属或官方关系。所有内容仅供技术研究与学习,请遵守所在国家/地区的法律法规。