GitHub Copilot邮箱未验证导致授权失效问题?如何快速解决完整详细指南
摘要
收到 "GitHub account not verified "报错时,不必先怀疑Copilot订阅到期——绝大多数情况与付费无关
收到"GitHub account not verified"报错时,不必先怀疑Copilot订阅到期——绝大多数情况与付费无关,而是你绑定的教育邮箱从未完成验证。身份认证链在这里断裂,后续代码补全、对话和CLI功能自然全部停摆。

GitHub Copilot 抛出 “GitHub account not verified” 错误,代码建议、聊天面板和 CLI 能力同时失效。根本原因不在于 Copilot 订阅本身过期,而是 GitHub 账户关联的教育邮箱(或主邮箱)未通过验证——这一步被跳过或中途失败,导致整个身份验证链条断裂。
确认邮箱验证状态
登录 GitHub 网站 → 右上角头像 → Settings → 左侧菜单选择 Emails。
查看列表中用于学生认证的邮箱(如 student@university.edu)右侧是否标有 Verified;若显示 Unverified 或无任何标记,说明验证流程从未完成。
注意:GitHub 不会自动将新添加的邮箱设为已验证。必须点击邮箱旁的 Verify 按钮 → 查收验证邮件 → 点击邮件中的链接才算生效。遗漏这一步,Copilot 就会永久卡在“未验证”状态。
重新触发验证邮件
进入 Settings → Emails 页面,找到目标教育邮箱 → 点击右侧 Resend verification email。
若按钮呈灰色不可点击,说明该邮箱已被标记为“已请求验证但超时”。需要先点击 Remove 删除,然后重新 Add email address 并提交。
【关键前提】必须确保该邮箱能正常接收和发送外部邮件——部分高校邮件系统默认屏蔽 github.com 域名发件,或因 SPF/DKIM 记录缺失导致验证信被投入垃圾箱甚至直接丢弃。请务必检查垃圾邮件文件夹,并确认学校 IT 门户未启用“仅允许校内域名通信”策略。
清除 Copilot 本地授权缓存
在 VS Code 中按 Ctrl+Shift+P(Windows/Linux)或 Cmd+Shift+P(macOS)→ 输入并选择 GitHub Copilot: Sign Out。
关闭所有 VS Code 窗口 → 手动删除本地凭证缓存目录:
Windows:%USERPROFILE%\.vscode\extensions\github.copilot-* 下的 node_modules 和 dist 文件夹可保留,但必须删除 ~\.vscode\extensions\github.copilot-*/out\ 内的 auth.json 和 token.json;
macOS/Linux:rm -f ~/.vscode/extensions/github.copilot-*/out/auth.json ~/.vscode/extensions/github.copilot-*/out/token.json。
这一步不做,VS Code 会持续复用旧的、已失效的 token,即使邮箱已验证也无法刷新权限。
使用系统默认浏览器完成 OAuth 授权
重启 VS Code → Ctrl+Shift+P → 运行 GitHub Copilot: Sign In to GitHub。
此时弹出的登录页必须在你的 系统默认浏览器 中打开(不是 VS Code 内置 WebView,也不是无痕窗口),否则 OAuth 回调会失败。
第一步:在浏览器中用与该教育邮箱绑定的 GitHub 账号登录;
第二步:在授权页面勾选 gh:copilot 权限 → 点击 Authorize GitHub;
第三步:等待浏览器跳转回 VS Code 并显示绿色 “Signed in” 提示 —— 此时 Copilot 才真正激活。
来源:互联网
本网站新闻资讯均来自公开渠道,力求准确但不保证绝对无误,内容观点仅代表作者本人,与本站无关。若涉及侵权,请联系我们处理。本站保留对声明的修改权,最终解释权归本站所有。