外观
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 + P → Output: Show Output Channels → 选择 GitHub Copilot,常见错误:
| 日志关键词 | 原因 | 解决 |
|---|---|---|
connect ETIMEDOUT | 网络不通 | 配代理(方法一) |
certificate | HTTPS 拦截 | 方法三 |
407 Proxy Authentication | 代理要认证 | 代理地址写成 http://user:pass@host:port |
ERR_TUNNEL_CONNECTION_FAILED | 代理端口错误 | 核对端口 |
登录卡住怎么办
浏览器授权成功但 VS Code 收不到回调时:
- 用
Ctrl + Shift + P→Sign out,重新登录一次; - 改用 Device Code 方式:登录时选择 "使用设备代码",手动在浏览器输入;
- 确认系统时间准确(时间偏差会导致 OAuth 校验失败)。