Windows下VS Code中GitHub Copilot无法连接,已尝试重装及gh auth login
解决VS Code中GitHub Copilot登录冻结及复用GitHub CLI认证的问题
强制复用GitHub CLI的认证会话
如果已经通过gh auth login成功完成GitHub账号认证,可以让VS Code直接复用这个会话:
- 打开VS Code设置(快捷键
Ctrl+,) - 搜索配置项
github.copilot.authProvider,将其值修改为github-cli - 重启VS Code,Copilot会自动读取GitHub CLI的认证信息,无需再触发内置浏览器登录流程
绕过内置浏览器登录的替代方案
若上述方法无效,可通过手动添加个人访问令牌(PAT)完成认证:
- 生成GitHub个人访问令牌
- 登录GitHub账号,进入「设置」→「开发者设置」→「个人访问令牌」→「生成新令牌」
- 勾选
copilot权限,设置合适的过期时间,生成后复制令牌(注意:令牌仅显示一次,务必妥善保存)
- 在VS Code中配置令牌
- 按
Ctrl+Shift+P打开命令面板 - 输入并执行命令
GitHub Copilot: Sign in with Token - 在弹出的输入框中粘贴刚才生成的PAT,回车确认
- 重启VS Code,检查Copilot是否正常提供建议
- 按
额外排查要点
- 查看Copilot日志定位问题:按
Ctrl+Shift+P,执行Developer: Show Logs...并选择GitHub Copilot,查看日志中的具体错误提示(如网络拦截、认证失败细节) - 暂时关闭系统防火墙或杀毒软件,排查是否存在网络请求拦截
- 确保VS Code为最新稳定版本,避免版本兼容问题
内容的提问来源于stack exchange,提问作者user30637441




