根本原因是github账户绑定的教育邮箱未验证,需登录github settings→emails确认并重新发送验证邮件,检查垃圾箱及学校邮件策略,清除vs code中copilot的auth.json和token.json缓存,再用系统默认浏览器完成oauth授权。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

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 才真正激活。











