github copilot 报“token refresh failed”需强制重登:先确认账号一致性,再执行三步注销(命令面板登出→关所有窗口→删缓存目录及系统凭据),最后用github主扩展重新oauth授权。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

GitHub Copilot 在编辑器中突然报错 “Token refresh failed”,光标旁不再出现建议,状态栏显示未登录或反复弹出授权失败提示,说明本地认证令牌已损坏或过期,必须强制清除旧凭证并重新走完整 OAuth 授权流程。
确认当前登录状态与账户一致性
点击 VS Code 左下角账号图标 → 查看显示的邮箱是否与 【你订阅 Copilot 的 GitHub 账户】 完全一致(注意:个人版和企业版账户不可混用,邮箱后缀、SSO 绑定域必须匹配)。
若账号图标显示 “Sign in to use GitHub Copilot” 或邮箱明显不符,直接进入下一步;若显示正确邮箱但仍报 Token 错误,说明本地 token 缓存已失效,需强制清理。
执行三步强制注销
第一步:在 VS Code 中按 Ctrl+Shift+P(Windows/Linux)或 Cmd+Shift+P(macOS)打开命令面板。
第二步:输入 GitHub Copilot: Sign Out → 回车执行 → 确认登出(此时状态栏 Copilot 图标会变灰)。
第三步:关闭所有 VS Code 窗口(包括远程 SSH 窗口),确保进程完全退出。这一步不能跳过——后台残留进程会锁住 token 缓存文件,导致重装或重登录无效。
清除残余认证数据
方法一(推荐):手动删除本地 token 缓存目录
Windows:删除 %USERPROFILE%\.vscode\extensions\github.copilot-* 下所有以 copilot 开头的文件夹;
macOS:删除 ~/Library/Application Support/Code/Extensions/github.copilot-*;
GitHub Hosts 更新工具(仅限中国用户),安全更新系统hosts文件,保留原有非GitHub条目,仅替换GitHub相关地址。支持备份恢复和风险提示。用于解决GitHub访问问题。
Linux:删除 ~/.vscode/extensions/github.copilot-*。
【删除前请确认 VS Code 已完全关闭,否则文件可能被占用无法删除】
方法二:同步清除系统级凭据
Windows 用户还需打开“Windows 凭据管理器” → “普通凭据” → 删除所有含 github 或 copilot 的条目;
macOS 用户运行终端命令:security find-internet-password -s github.com | grep -q "copilot" && security delete-internet-password -s github.com(如报错可忽略,仅清理存在项)。
触发全新 OAuth 授权流程
重新启动 VS Code → 按 Ctrl+Shift+P → 输入并选择 GitHub: Sign In(不是 Copilot 相关命令,必须用 GitHub 主扩展入口)→ 按提示在浏览器中完成授权。
注意:浏览器跳转后务必在 GitHub 页面点击 “Authorize GitHub” 按钮,而非仅关闭页面;授权完成后,浏览器会自动跳回 VS Code 并加载 Copilot 状态。
若卡在空白页或报 Unable to open 'Copilot': Cannot read properties of undefined (reading 'code'),立即中断流程,返回上一步彻底清空缓存后重试。










