“account not found”是github copilot本地凭证与远程账户断连所致,需依次确认copilot订阅状态、vscode登录账号一致性、清除缓存凭证、校准企业域名与api端点匹配。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

当你在VSCode中看到“Account not found”报错,说明GitHub Copilot已启动但无法识别你当前登录的GitHub账号——这通常不是订阅失效,而是本地凭证与远程账户身份断连,比如多账号切换后残留缓存、企业组织权限未同步、或OAuth令牌未正确绑定到Copilot服务。
确认GitHub账号是否已开通Copilot服务
打开浏览器,访问 github.com/settings/copilot,登录你正在VSCode中使用的账号。页面必须显示【Active】状态;若显示“Not subscribed”或“Pending”,Copilot根本不会向客户端下发token,此时所有后续排查都无效。
注意:企业用户需额外确认组织级开关已开启——管理员必须在 Settings → Organizations → [your-org] → GitHub Copilot 中勾选“Allow members to use GitHub Copilot”。
检查VSCode中实际登录的GitHub账号
按下 Ctrl+Shift+P(Windows/Linux)或 Cmd+Shift+P(macOS),输入并执行命令:GitHub Copilot: Sign In。
此时会弹出GitHub OAuth授权页,但关键点在于:必须确保浏览器地址栏显示的是你期望绑定的账号域名(如 github.com 或 github. enterprise.com),而非其他已登录的子账号或组织账号。如果自动跳转到错误账号,立即点击右上角头像→Sign out,再手动输入目标账号重新登录。
这一步不可跳过——VSCode可能缓存了旧OAuth session,导致Copilot始终尝试用已注销账号的token去校验,从而返回“Account not found”。
清除本地Copilot凭证缓存
方法一:通过VSCode命令快速清理
执行 Ctrl+Shift+P → 输入 GitHub Copilot: Sign Out → 回车。等待右下角提示“Signed out successfully”。
方法二:手动删除凭证文件(推荐,更彻底)
关闭VSCode,进入以下路径:
Windows:%USERPROFILE%\.config\github-copilot\
macOS/Linux:~/.config/github-copilot/
专为资深工程师设计,用于高效日常使用 GitHub Copilot CLI。适用于在规划、提示、审查或链式调用 gh copilot 命令时,探索代码库、起草变更、调试问题或加速工作流,且不偏离架构意图。
删除整个 github-copilot 文件夹。⚠️注意:不要只删 hosts.json,因为 id_token 和 refresh_token 可能分散在多个文件中,全删最稳妥。
重启VSCode,重新执行 GitHub Copilot: Sign In 流程。
验证企业账号域名与API端点匹配
第一步:确认你的GitHub企业实例域名
登录企业GitHub首页(如 https://github.yourcompany.com),复制完整域名(含子域),不要漏掉 .com 或 .io 后缀。
第二步:检查VSCode设置中是否强制指定了错误API地址
打开VSCode设置(Ctrl+,),搜索 copilot → 找到 GitHub Copilot: Host 选项。
如果该值被手动修改过(例如填了 github.com 但你实际使用的是 github.yourcompany.com),【必须清空此项】,让Copilot自动从登录域名推导API端点。填错会导致认证请求发往错误服务器,直接返回“Account not found”。
第三步:终端验证连通性
在VSCode集成终端中运行:
curl -v https://api.github.yourcompany.com/copilot/stable/status
若返回 HTTP/2 200,说明网络和域名解析正常;若返回 404 或 Connection refused,说明企业实例尚未启用Copilot API,需联系IT管理员开通。








