运行copilot diagnose --connectivity可自动测试dns、https握手及copilot-proxy端点可达性;若curl -v https://copilot-proxy.githubusercontent.com/_ping返回200且body为{"status":"ok"},则网络通畅,否则需检查代理、防火墙或证书配置。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

当你在VS Code、PyCharm等IDE中启用GitHub Copilot插件后,弹出“GitHub connectivity test failed”错误提示,说明Copilot无法连接到GitHub后端服务,此时必须使用官方诊断工具定位真实故障点,不能仅靠重装或刷新解决。
运行官方连通性诊断命令
打开终端(Windows用PowerShell/WSL,macOS/Linux用原生终端),确保已安装GitHub CLI(gh)和Copilot CLI(copilot)。若未安装,请先执行npm install -g @github/copilot-cli或按官方安装指南操作。
执行以下命令发起底层连通性检测:
copilot diagnose --connectivity
该命令会自动测试三项关键链路:DNS解析、HTTPS握手、Copilot代理端点可达性。输出结果中若出现❌ copilot-proxy.githubusercontent.com:443 → timeout,说明问题卡在代理或防火墙层,不是账号或插件本身的问题。
手动验证copilot-proxy端点
方法一:用curl直连测试(推荐)
运行:curl -v https://copilot-proxy.githubusercontent.com/_ping
若返回HTTP 200且body为{"status":"ok"},证明网络层通畅;若卡住、超时或返回403/502,则需检查代理设置。
方法二:带代理参数重试(适用于企业环境)
如果你明确配置了HTTP代理,请替换YOUR-PROXY-URL:PORT后执行:
curl -x http://YOUR-PROXY-URL:PORT -v https://copilot-proxy.githubusercontent.com/_ping
【必须确认代理地址与端口完全匹配系统实际设置,大小写和协议前缀(http://)缺一不可】
专为资深工程师设计,用于高效日常使用 GitHub Copilot CLI。适用于在规划、提示、审查或链式调用 gh copilot 命令时,探索代码库、起草变更、调试问题或加速工作流,且不偏离架构意图。
若此命令成功但无代理的curl失败,说明Copilot插件未继承系统代理——此时需在IDE设置中手动填入相同代理地址。
排查证书与TLS版本冲突
第一步:检查本地TLS支持级别
运行:openssl version,确认输出中包含OpenSSL 1.1.1或更高版本。旧版OpenSSL(如1.0.2)不支持GitHub当前强制的TLS 1.3,会导致握手失败。
第二步:验证证书链完整性
执行:curl -v --cacert /etc/ssl/certs/ca-certificates.crt https://copilot-proxy.githubusercontent.com/_ping(Linux/macOS路径)或curl -v --cacert "C:\Users\%USERNAME%\AppData\Local\GitHubDesktop\app-3.4.1\resources\app\git\mingw64\ssl\certs\ca-bundle.crt" https://copilot-proxy.githubusercontent.com/_ping(Windows GitHub Desktop路径)
若指定证书后成功,说明系统默认CA证书库过期或缺失GitHub签发机构(DigiCert Global G2 TLS RSA SHA256 2022 CA1)。
第三步:临时绕过证书验证(仅用于确认问题)
curl -k -v https://copilot-proxy.githubusercontent.com/_ping。如果此命令成功,即可断定是证书校验失败而非网络中断——请勿长期使用-k,立即更新系统CA证书库。
检查IDE中Copilot代理配置
① 在VS Code中:打开设置(Ctrl+,)→ 搜索copilot proxy → 点击Edit in settings.json
② 确认"github.copilot.proxy"字段值为有效HTTP代理URL(如"http://127.0.0.1:8080"),且"github.copilot.httpProxyStrictSSL"设为false(仅当使用自签名代理证书时)
③ 在PyCharm中:File → Settings → Tools → GitHub Copilot → Proxy Settings → 勾选“Use HTTP proxy”并填写地址与端口
④ 修改后重启IDE,再尝试触发Copilot自动补全,观察状态栏是否从红色“Offline”变为绿色“Online”










