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

E23*_*235 12 git bash github single-sign-on

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

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

$ 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
Run Code Online (Sandbox Code Playgroud)

如何重新授权登录?

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

jma*_*zin 74

我通过在终端中运行以下命令来使用 Github cli

gh auth login
Run Code Online (Sandbox Code Playgroud)

然后提示我重新进行身份验证,我成功了。

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

  • 在我的组织为 GitHub Enterprise 启用 SSO 后,我看到了此重新授权错误。这个解决方案对我来说效果很好。完成后,我可以再次使用“git”CLI。当这个 authN 进程运行时,它提示我输入“GHE 主机名”。我不知道该放什么,所以我就输入了“github.com”。事实证明这正是我所需要的。 (2认同)

小智 28

对于 VSCode 用户或任何其他 IDE,您需要强制 GitHub 重新授权应用程序!

  1. 转到GitHub.com 上的设置 -> 应用程序 -> 授权 OAuth 应用程序- https://github.com/settings/applications
  2. 搜索“VSCode 的 GitHub”
  3. 从“...”菜单中选择“撤销”。

如果您随后在 VSCode 中注销并再次登录,系统应该会提示您重新授权。

  • 解决方案没有帮助 (2认同)

小智 19

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

  • 澄清一下,在 Mac 上,您可以转到“Keychain Access”应用程序并删除任何“git:”登录凭据,以重新强制 GitHub 的 git 凭据管理器核心登录。 (2认同)

pmc*_*own 16

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

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

在这些步骤之后,git 命令再次为我工作。

  • 我跳过了第 2 步,但它仍然有效。 (5认同)
  • 对于其他人,请注意 Windows 凭据管理器中可能有多个 Github 条目。我想一定要把他们全部抓住。 (2认同)

Dav*_*vid 7

对于 Visual Studio 2022,单击您的个人资料图标,选择帐户设置,然后删除并重新添加您的 GitHub 凭据


Pla*_*er1 6

这对我有用,方法是在 Github 设置 > 设置 >应用程序> 授权的 OAuth 应用程序中撤销当前应用程序

然后再试git pull一次。