Bug记录:vscode中copilot登录github时报错——尚未完成授权此扩展使用 GitHub 的操作。
尝试了很多网上的方法无果,还是选择寻求deepseek的帮助,如下:
在VS Code中遇到“尚未完成授权此扩展使用 GitHub 的操作”错误时,可以按照以下步骤解决:
1. 重新启动授权流程
- 在VS Code中,按下
Ctrl+Shift+P打开命令面板。 - 输入
GitHub: Sign In并选择该命令。 - 按照提示在浏览器中完成授权流程。如果浏览器未自动打开,手动访问显示的链接并输入提供的验证码。
2. 清除GitHub的旧授权
- 登录GitHub,进入 Settings → Applications → Authorized OAuth Apps。
- 找到并撤销与 Visual Studio Code 或 GitHub for VSCode 相关的授权。
- 返回VS Code,重新尝试登录。
3. 退出并清除VS Code会话
- 在命令面板运行
GitHub: Log Out。 - 手动清除缓存文件(路径因操作系统而异):
- Windows:
%USERPROFILE%\AppData\Roaming\Code\User\globalStorage\github.vscode-pull-request-github - macOS/Linux:
~/.vscode/extensions/github.vscode-pull-request-github-*/data
- Windows:
4. 检查网络和代理设置
- 确保网络连接正常,未被防火墙或代理阻止。
- 在VS Code设置中配置代理(
File→Preferences→Settings,搜索Proxy)。
5. 更新软件和扩展
- 检查VS Code更新(
Help→Check for Updates)。 - 更新 GitHub Pull Requests and Issues 扩展。
6. 使用个人访问令牌(PAT)
- 在GitHub生成PAT:Settings → Developer settings → Personal Access Tokens → Generate new token(勾选
repo、workflow等权限)。 - 在VS Code登录时,输入用户名后粘贴PAT作为密码。
7. 检查日志信息
- 在VS Code的输出面板(
View→Output),选择 GitHub Authentication 查看详细错误。
8. 重置扩展或VS Code
- 卸载并重新安装 GitHub Pull Requests and Issues 扩展。
- 重置VS Code设置(备份后删除配置文件夹)。
9. 验证系统身份验证设置
- 确保系统已安装必要的身份验证工具(如GCM/Credential Manager)。
最后就可以成功登录啦!
