求助:GitHub Copilot突然无法使用,证书过期引发扩展激活失败
GitHub Copilot 证书过期连接失败的解决办法
我之前也碰到过一模一样的问题!折腾了好一会儿才搞定,给你几个亲测有效的解决思路:
先排查最容易忽略的点:系统时间
很多时候“证书过期”的报错其实是本地系统时间和服务器时间不匹配导致的——哪怕你的时间差个几天,服务器都会判定证书无效。先把系统时间同步到当前正确的时区和时间,然后重启VSCode试试,这一步往往能解决大部分这类问题。
重置Copilot的本地缓存
Copilot的本地缓存可能会残留过期的证书信息,试试清空缓存:
- 完全关闭VSCode
- 找到Copilot的缓存目录:
- Windows:
%APPDATA%\Code\User\globalStorage\github.copilot - Mac:
~/Library/Application Support/Code/User/globalStorage/github.copilot - Linux:
~/.config/Code/User/globalStorage/github.copilot
- Windows:
- 删除该目录下的所有文件,重新打开VSCode并重新登录Copilot
检查网络与代理设置
如果你的网络是通过公司代理或者VPN连接的,可能是代理的SSL证书干扰了Copilot的连接:
- 暂时关闭代理/VPN,看看能不能正常连接Copilot
- 如果必须用代理,尝试把Copilot的核心域名(比如
api.githubcopilot.com)加入代理的白名单,或者配置VSCode信任代理的证书 - 还可以重置VSCode的网络设置:打开命令面板(Ctrl+Shift+P / Cmd+Shift+P),输入
>Developer: Reset Network Settings,执行后重启VSCode
更新VSCode和Copilot扩展
旧版本的VSCode或者Copilot扩展可能存在证书相关的bug,把两者都更新到最新版本:
- 打开VSCode的扩展面板,找到GitHub Copilot,点击更新按钮
- 点击VSCode左下角的设置图标,选择“检查更新”,把VSCode升级到最新版,然后重启软件
你遇到的具体错误信息:
[ERROR] [default] [2022-04-09T08:38:10.995Z] GitHub Copilot could not connect to server. Extension activation failed: "certificate has expired"
内容的提问来源于stack exchange,提问作者Arnish B




