VSCode中GitHub Copilot登录失败:本地证书获取失败求助
GitHub Copilot 登录失败:本地证书获取错误
错误日志
2024-07-29 17:57:35.267 [error] [auth] unable to get local issuer certificate 2024-07-29 17:57:35.437 [error] [default] Error sending telemetry FetchError: unable to get local issuer certificate at fetch (c:\Users\co28940.vscode\extensions\github.copilot-1.219.0\node_modules@adobe\helix-fetch\src\fetch\index.js:99:11) at processTicksAndRejections (node:internal/process/task_queues:95:5) at cachingFetch (c:\Users\co28940.vscode\extensions\github.copilot-1.219.0\node_modules@adobe\helix-fetch\src\fetch\index.js:288:16) at XO.fetch (c:\Users\co28940.vscode\extensions\github.copilot-1.219.0\lib\src\network\helix.ts:96:22) { type: 'system', _name: 'FetchError', code: 'UNABLE_TO_GET_ISSUER_CERT_LOCALLY', errno: undefined, erroredSysCall: undefined
环境信息
- Npm:10.5.0
- Node:18.20.2
- VSCode:1.86.1
已尝试方案
- 安装WIN-CA证书扩展
- 取消勾选VSCode的
http.proxyStrictSSL选项 - 将本地证书导入git配置
- 执行命令
git config --global http.sslVerify false
当前仍无法登录GitHub Copilot,持续出现本地证书获取失败错误,求解决方案。
解决方案
1. 临时跳过Node.js证书验证
Windows终端执行以下命令,然后重启VSCode尝试登录:
set NODE_TLS_REJECT_UNAUTHORIZED=0
2. 配置VSCode指定证书或关闭Copilot专属SSL验证
打开VSCode的settings.json(快捷键Ctrl+,打开设置,点击右上角「打开设置(JSON)」),添加以下配置:
{ "http.proxyStrictSSL": false, "github.copilot.advanced": { "proxyStrictSSL": false }, "http.caCert": "C:/实际路径/你的根证书.crt" }
将C:/实际路径/你的根证书.crt替换为本地根证书的真实路径。
3. 为Helix Fetch指定证书
Copilot依赖的@adobe/helix-fetch可通过环境变量指定证书,Windows终端执行:
set HELIX_FETCH_CA_CERTS=C:/实际路径/你的根证书.crt
设置完成后重启VSCode。
4. 重置Copilot扩展状态
- 打开VSCode扩展面板,找到GitHub Copilot
- 点击右侧齿轮图标,选择「禁用」后再「启用」
- 重启VSCode后重新尝试登录
5. 检查系统代理白名单
将github.com、api.github.com、copilot-proxy.githubusercontent.com添加到系统代理的白名单中,避免代理拦截Copilot的请求。
内容的提问来源于stack exchange,提问作者Mallikarjuna Rao Dama
相关产品推荐
相关产品推荐

