GitHub Copilot提示“Update check skipped”本质是插件启动时无法完成远程版本校验,常见于企业网络、代理环境或WSL中HTTP请求被拦截或超时,虽不阻断基础功能,但导致自动更新失效、新模型不可用、Copilot Chat无法初始化。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

GitHub Copilot在VS Code中提示“Update check skipped”,本质是插件启动时无法完成远程版本校验,常见于企业网络、代理环境或WSL子系统中HTTP请求被拦截或超时。该错误不阻断基础功能,但会导致后续自动更新失效、新模型不可用、Copilot Chat无法初始化。
确认是否真为网络导致的更新跳过
打开VS Code命令面板(Ctrl+Shift+P),输入并执行“Developer: Toggle Developer Tools”,切换到Console标签页。搜索关键词“update check skipped”——若同时出现fetch failed、TypeError: fetch failed、ERR_CONNECTION_TIMED_OUT或ECONNRESET,则基本锁定为网络层问题。
运行终端命令验证连通性:curl -I https://api.github.com 和 curl -I https://copilot-proxy.githubusercontent.com/_ping。任一返回超时或Connection refused,即证明底层网络未就绪。
绕过代理干扰:关闭WSL/远程环境中的代理继承
方法一:禁用WSL专属代理同步
在VS Code中连接到WSL后,打开设置(Ctrl+,)→ 搜索“http.useLocalProxyConfiguration” → 取消勾选此项。该选项默认启用时会强制将Windows主机的代理配置注入WSL,而WSL内核的Node.js fetch无法正确解析IE/Edge代理策略,直接触发ECONNRESET。
方法二:重置代理支持模式
仍在WSL设置中,搜索“http.proxySupport” → 将其值从默认的override改为off。这能阻止VS Code覆盖Node.js原生网络栈行为,让Copilot使用更稳定的底层HTTP客户端。
【关键前提】必须在WSL窗口(而非本地Windows窗口)中修改这些设置,否则配置不生效。
修复证书与SSL校验异常
第一步:检查是否启用了Strict SSL拦截
打开VS Code用户设置JSON(Ctrl+Shift+P → “Preferences: Open User Settings (JSON)”),查找"http.proxyStrictSSL"字段。若值为true且你身处企业网络(尤其使用Zscaler、Blue Coat等中间人代理),必须将其设为false。否则Copilot会拒绝接受自签名证书,导致所有HTTPS请求静默失败。
第二步:手动添加可信域名豁免
在同一份settings.json中,加入以下配置:
"http.proxyStrictSSL": false,
"http.proxyBypassList": ["localhost", "127.0.0.1", "copilot-proxy.githubusercontent.com", "api.github.com"]
这能防止代理对关键域名做SSL解包,避免证书链断裂。
清除损坏的认证上下文与缓存
1、在VS Code命令面板中执行“GitHub Copilot: Sign Out”,等待状态栏图标消失;
2、关闭全部VS Code窗口,包括后台进程(任务管理器中结束所有code.exe);
3、删除本地凭证:Windows用户打开“控制面板 → 用户账户 → 凭据管理器 → Windows凭据”,删除所有含“github”“copilot”字样的条目;
4、清空Copilot缓存目录:rm -rf ~/.vscode-server/data/Machine/github-copilot-*(WSL)或 %USERPROFILE%\.vscode\extensions\github.copilot-*(Windows本地);
5、重启VS Code,重新登录Copilot。


















