401错误表明copilot令牌失效,需重新授权:1.登出并重登github账户;2.在github设置中撤销旧oauth授权;3.可选生成pat替代登录;4.清除本地缓存目录;5.检查并临时禁用代理。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

如果您在使用 GitHub Copilot 时收到错误代码 401,提示“Failed to get copilot token due to 401 status. Please sign out and try”,这表明身份验证令牌已失效或未被 GitHub 服务接受。以下是针对性的定位与修复步骤:
一、退出并重新执行授权流程
该操作可清除当前无效会话,触发全新 OAuth 授权链路,避免残留过期 token 干扰新认证。
1、在 VS Code 或 IntelliJ IDEA 中打开命令面板(快捷键 Ctrl+Shift+P 或 Cmd+Shift+P)。
2、输入并选择 GitHub: Sign Out 命令,完成登出。
3、再次调用命令面板,输入并选择 GitHub: Sign In。
4、按提示在浏览器中完成登录与授权确认,确保勾选全部必要权限(如 read:user、repo、workflow)。
二、清理 GitHub 已授权 OAuth 应用记录
本地插件虽已登出,但 GitHub 账户端仍保留旧授权条目,可能因权限变更或策略更新导致 token 拒绝发放。
1、访问 GitHub 网站并登录您的账户。
2、进入 Settings → Applications → Authorized OAuth Apps。
3、在列表中查找名称含 Visual Studio Code、IntelliJ IDEA 或 GitHub Copilot 的条目。
4、点击对应条目右侧的 Revoke access 按钮彻底移除授权。
5、返回编辑器,重新执行 GitHub 登录流程。
三、手动配置个人访问令牌(PAT)替代 OAuth 流程
当 OAuth 弹窗无法加载或持续失败时,使用 PAT 可绕过浏览器重定向环节,直接注入有效凭证。
1、访问 GitHub → Settings → Developer settings → Personal Access Tokens → Tokens (classic)。
2、点击 Generate new token → Generate new token (classic)。
3、填写 Note(如 “Copilot CLI Auth”),勾选以下最小必要权限:read:user、repo、workflow。
4、点击 Generate token,立即复制生成的令牌(页面关闭后不可再查看)。
5、在编辑器登录界面,输入 GitHub 用户名后,在密码栏粘贴该 PAT 并回车提交。
四、清除本地缓存与扩展存储数据
过期 token 或损坏的凭据缓存可能驻留在本地文件系统中,干扰新授权流程的初始化。
1、关闭当前编辑器实例。
2、删除以下路径中的全局凭据缓存目录:
Windows:%USERPROFILE%\AppData\Roaming\Code\User\globalStorage\github.vscode-pull-request-github
macOS:~/Library/Application Support/Code/User/globalStorage/github.vscode-pull-request-github
Linux:~/.config/Code/User/globalStorage/github.vscode-pull-request-github
3、若使用 IntelliJ IDEA,还需执行 File → Invalidate Caches and Restart → Invalidate and Restart。
五、验证并切换网络代理设置
401 错误有时由中间代理篡改 Authorization 头或拦截回调请求所致,尤其在企业网络或启用 Strict SSL 的代理环境下。
1、检查编辑器设置中是否启用了代理配置(Settings → search “proxy”)。
2、临时禁用代理:将 http.proxy 设为空值,并设 http.proxyStrictSSL 为 false。
3、在终端执行:curl -v https://api.githubcopilot.com,确认响应头包含 HTTP/2 200 或 401(非连接超时或 TLS 握手失败)。
4、若 curl 返回 401,说明服务可达,问题确在客户端凭证;若返回超时或证书错误,则需调整网络层设置。











