出现“必须重新授权OAuth应用GitHub for VSCode”错误后如何恢复正常功能
某天我尝试向远程仓库推送代码时收到报错,报错截图如下:
Git日志中可查到如下内容:
remote: The `<redacted>' organization has enabled or enforced SAML SSO. To access remote: this repository, you must re-authorize the OAuth Application `GitHub for VSCode`.
尝试方案1:参考搜索结果操作
搜索GitHub for VSCode得到的结果指向官方文档,提示安装并授权新扩展GitHub PRs and Issues。我按指引完成操作后,依然无法对远程仓库执行推拉操作。
尝试方案2:登出账号重登
(此时GH PRs/Issues仍处于安装状态)
我参考Stack Overflow上类似SAML SSO错误的解答,尝试登出GitHub账号:
但登出后找不到重新登录的入口:当前窗口已经关联了仓库,缺少如下克隆仓库的相关选项:
后来发现打开新窗口即可找到登录入口,完成登录后依然无法正常操作🤦♂️
尝试方案3:通过GitHub UI撤销并重授权
- 点击右上角头像→设置→左侧菜单「应用」→顶部标签栏「授权的OAuth应用」
- 滚动找到
GitHub for VSCode,点击...选择revoke撤销授权 - 重复尝试方案2的登录流程
- 尝试推送代码时出现新错误(也算阶段性进展)
新错误修复
之后系统提示credential.manager相关问题,这是我之前参考另一篇Stack Overflow帖子执行以下命令弄坏的:
git config --global credential.helper <something I don't have>
我通过git config -l查询到自己正在使用的credential.helper,重新执行上述命令将值设置为对应项后修复了该问题。
尝试方案4:其他组合尝试
- 在GitHub UI再次撤销授权
- 通过新窗口+
Clone Repository的方式重新登录- 如果复用旧的空窗口会提示
Error:Bad Credential,不会重启OAuth流程
- 如果复用旧的空窗口会提示
- 该方案依然无效
内容的提问来源于stack exchange,提问作者Adam Smooch
相关产品推荐
相关产品推荐

