如何重新授权OAuth应用程序“Git凭据管理器”

fnatzsnv  于 2023-03-16  发布在  Git
关注(0)|答案(6)|浏览(389)

我是一个在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,但它向我写入了相同的错误。

vtwuwzda

vtwuwzda1#

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

tkqqtvp1

tkqqtvp12#

我可以在Github设置〉设置〉Applications〉授权的OAuth应用中撤销当前应用
然后重试git pull

5fjcxozz

5fjcxozz3#

对于Visual Studio 2022,单击您的配置文件图标,选择 * 帐户设置 *,然后移除并重新添加您的GitHub凭据

wkftcu5l

wkftcu5l4#

我的公司刚刚在一夜之间为我的Github Org启用了SSO,所以在运行git pull时也遇到了同样的错误。
1.在Windows中打开凭据管理器并删除www.example.com的现有凭据github.com
1.在git bash中重新初始化信誉管理器:git config --global credential.helper manager-core
1.重新运行git pull,并按照弹出的说明在浏览器中进行身份验证(使用SSO时,我会自动进行身份验证)。
在这些步骤之后,git命令又为我工作了。

toe95027

toe950275#

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

gh auth login

然后提示我使用re-authenticate,我就可以了。
如果您当前没有安装CLI(命令行界面),您可以访问https://cli.github.com/了解详细信息。有Mac版的下载。

atmip9wb

atmip9wb6#

对于VSCode用户或任何其他IDE,您需要重新授权应用!
进入GitHub -〉应用程序-〉授权OAuth应用程序上的设置,搜索“GitHub for VSCode”,然后从“...”菜单中选择“撤销”。
如果您随后在VSCode中注销并再次登录,系统应提示您重新授权

相关问题