如何重新授权 OAuth 应用程序 'Git Credential Manager'

How to re-authorize the OAuth Application 'Git Credential Manager'

我是在 Github 中使用 SSO 的组织的成员。我通过网络访问存储库没有问题,它将我重定向到 SSO 登录,仅此而已。

当我首先通过 Git-Bash 登录到我在 GitHub 上的个人存储库时,问题开始了,我做了一些更改,然后我想在来自我的组织的存储库。当我 运行 下面的命令时,它告诉我我需要 重新授权 OAuth 应用程序 ,但我不明白如何:

$ git push --delete origin v0.1.3
remote: The `<my_company>' organization has enabled or enforced SAML SSO. To access
remote: this repository, you must re-authorize the OAuth Application `Git Credential Manager`.
fatal: unable to access 'https://github.com/<my_company>/myproj.git/': The requested URL returned error: 403

如何重新授权登录?

我试图重新打开 Git-Bash 但它给我写了同样的错误。

我的公司刚刚在一夜之间为我的 Github 组织启用了 SSO,因此出现了同样的错误 运行ning git pull。我通过以下步骤解决了这个问题。

  1. 在 Windows 中打开凭据管理器并删除 github.com
  2. 的现有凭据
  3. 重新初始化 git bash 中的信用管理器:git config --global credential.helper manager-core
  4. 重新运行 git pull 并按照弹出说明在浏览器中进行身份验证(使用 SSO 时自动发生)。

在这些步骤之后 git 命令再次对我有用。

从“凭证管理器”window 的应用程序中删除 git。然后再次拉回购。 sso 身份验证应该会自动出现。

我通过 运行 在终端中使用 Github cli

gh auth login

然后提示我re-authenticate,我能够。

如果您当前没有安装 CLI(命令行界面),您可以访问 https://cli.github.com/ 了解更多信息。有 Mac.

的下载

对于 VSCode 用户或任何其他 IDE 您需要重新授权该应用!

转到 GitHub 上的设置 -> 应用程序 -> 授权的 OAuth 应用程序, 搜索“GitHub for VSCode”,然后从“...”菜单中选择“撤销”。

如果您随后退出 VSCode 并再次登录,系统会提示您重新授权