“Could not get a token” 错误源于本地与 GitHub 认证服务双向通信中断,需依次验证网络连通性、强制登出并清理凭据、禁用代理干扰、重置扩展环境。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

GitHub Copilot 报错 “Could not get a token” 表明插件无法从 GitHub 服务器获取身份认证令牌,本质是本地环境与 GitHub 认证服务(https://api.github.com 和 https://copilot-proxy.githubusercontent.com)之间的双向通信被阻断,常见于网络策略收紧、代理配置冲突或凭据缓存损坏场景。
验证服务器连通性
先确认是否真能触达 GitHub 的核心认证端点。打开终端,逐条执行:
curl -I https://api.github.com
curl -I https://copilot-proxy.githubusercontent.com/_ping
两个命令都必须返回 HTTP 状态码 200 或 403(403 表示可达但未授权,属正常);若出现 timeout、Connection refused 或 SSL certificate problem,说明底层网络已中断。此时跳过后续登录操作,直接进入网络修复环节。
强制刷新 GitHub 登录状态
VS Code 中的 Copilot 登录状态可能卡在过期 Token 或损坏的 OAuth 上下文里,仅靠界面点击“Sign In”无法清除。
第一步:按 Ctrl+Shift+P 打开命令面板 → 输入并选择 GitHub Copilot: Sign Out → 确认退出。
第二步:关闭所有 VS Code 窗口(包括后台进程),避免残留会话干扰。
第三步:手动清理 Windows 凭据管理器中所有含 “github” 或 “copilot” 的条目(路径:控制面板 → 用户账户 → 凭据管理器 → Windows 凭据)。
第四步:重启 VS Code,再执行 GitHub Copilot: Login to GitHub,务必在浏览器弹出页完成完整 OAuth 授权,不要点“Cancel”或关闭窗口。
部署一个包含 4 个智能体(agent)的数字孪生平台。在以下情况下使用该技能: 1. 用户希望为物理资产监控与预测性维护等场景搭建数字孪生系统……
绕过代理干扰(企业/校园网高发)
方法一:禁用 VS Code 全局代理继承
进入设置(Ctrl+,)→ 搜索 http.proxySupport → 在“远程 [WSL: Ubuntu]”或“用户”设置中,将其值改为 off。
方法二:隔离 Copilot 的代理行为
搜索 http.useLocalProxyConfiguration → 取消勾选该选项。这一步特别关键:【不取消会导致 Copilot 强制套用 Windows 主机的代理规则,而该规则在 WSL 或某些容器化环境中根本不可用】。
方法三:终端级代理透传(仅限明确需走代理的场景)
在 VS Code 终端中执行:
export HTTPS_PROXY=http://YOUR-PROXY-URL:PORT
export NODE_OPTIONS=--proxy=http://YOUR-PROXY-URL:PORT
然后启动 VS Code:
code .
重置 Copilot 扩展运行时环境
VS Code 的扩展沙箱有时会固化错误的 fetch 配置,尤其在 WSL 下频繁切换网络后。
关闭 VS Code → 删除以下目录:
Windows:%USERPROFILE%\.vscode\extensions\github.copilot-*
macOS:~/Library/Application Support/Code/Extensions/github.copilot-*
Linux:~/.vscode/extensions/github.copilot-*
重新打开 VS Code → 从 Marketplace 重新安装 Copilot 扩展 → 安装完成后**不要立即登录**,先执行一次空载启动(等待底部状态栏出现 Copilot 图标),再触发登录流程。

















