You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

求助: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
  • 删除该目录下的所有文件,重新打开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

火山引擎 最新活动