GIT致命错误:Visual Studio中的身份验证失败

64jmpszr  于 2022-11-17  发布在  Git
关注(0)|答案(7)|浏览(292)

到目前为止,我在Azure-DevOps中尝试使用git命令处理我的仓库时遇到错误。仓库位于DevOps上的一个项目中,我可以使用同一个帐户访问它,并且没有显示任何最近更改的迹象。我可以采取以下步骤来重现它:
1.打开命令提示符并输入git fetch
1.出现一个窗口,提示您登录x1c 0d1x
1.我单击帐户
1.系统不会提示输入密码,但会收到一封电子邮件,告知已创建PAT
1.命令提示符产生错误
错误:

fatal: Authentication failed for `<link to repository>`

到目前为止,我尝试过的方法有:

  • 正在重新启动PC
  • Visual Studio上注销和登录
  • 删除.IdentityService文件夹
  • 卸下和安装GIT
  • Visual Studio Installer中卸下和安装GIT For Windows
  • 正在删除该高速缓存文件夹%LOCALAPPDATA%\Microsoft\Team Foundation\7.0\Cache
  • 正在删除该高速缓存文件夹%LOCALAPPDATA%\Microsoft\Team Foundation\8.0\Cache
  • 正在从Credential Manager中删除GITVS
  • 相当多的其他东西“修复”发现网上没有解决我的问题

目前执行中:

  • GIT 2.21.0-64位
  • Visual工作室2019

编辑:
我已经尝试使用Visual Studio CodeAzure Repos 1.149.2扩展,并得到同样的错误。它给我微软页面输入我的代码,为设备登录,它赠款,但使用git命令给予我同样的错误信息。
我还从Azure DevOps环境中删除了我的配置文件,并重新添加,但没有成功。

pvabu6sv

pvabu6sv1#

我也遇到了同样的情况--VS 2017一切正常,但2019就不行了。我找到了this article,它建议我更新Git Credential Manager for Windows。我安装的版本(在C:\Program Files\Git\mingw64\libexec\git-core\git-credential-manager.exe)是3年前的。下载、安装后,问题就消失了。

cygmwpex

cygmwpex2#

在我的案例中,在与微软来回发送了许多邮件后,我发现我的两个帐户不知何故开始相互冲突,导致了奇怪的错误。一个很好的例子是,在DevOps中对wiki进行更改时,提交试验中显示的帐户与我登录的帐户不同。
最后微软设法修复了它,从那以后我就没有遇到过任何问题。

lfapxunr

lfapxunr3#

我在VS2019中遇到了类似的问题,我移动了笔记本电脑,尽管我使用凭据管理器删除和更改了凭据,但它拒绝进行身份验证。我链接到了Assembla中的一个存储库,在团队资源管理器窗口的存储库设置下,我注意到有一个复选框覆盖了全局用户名和电子邮件设置,这与我的Assembla登录不同。

qhhrdooz

qhhrdooz4#

同样的错误(Windows,Git Bash命令行,Visual Studio,bitbucket)。使用https(不是ssh),应该提示输入登录凭据,但却出现错误(可能是因为我的bitbucket凭据更改了):
第一个
git pull现在提示输入用户名/密码。

yzckvree

yzckvree5#

我也面临过这个问题,这对我很有效。
1.导航到Windows凭据:控制面板(cpl)-〉用户帐户-〉Windows凭据-〉通用凭据Screenshot of Windows credentials
1.找到您在克隆时遇到问题的url(在通用凭据下),它将以git为前缀:然后删除该条目并关闭控制面板。Screenshot of Remove entry
1.请关闭Visual Studio(如果已打开),然后重新打开并尝试立即克隆,Visual Studio将提示输入凭据。
我希望这能有所帮助。:)

e5nszbig

e5nszbig6#

尝试检查git config credential.helper的值。
如果您看到“manager”、open the Windows Credentials Manager,并输入PAT(创建的个人访问令牌)作为密码(同时保持常规登录,与远程URL关联)
然后重试,并查看问题是否仍然存在。

qcbq4gxm

qcbq4gxm7#

要强制Git凭据管理器停止干扰,可以将以下内容添加到全局git配置中:

[credential]
    helper =

在Azure DevOps中,你可以配置一组Git凭据或个人访问令牌,并使用它们直接连接。
它无法解释你遇到的问题。鉴于你的帐户似乎是计算机绑定帐户和AAD帐户,可能有很多事情在起作用。这包括AAD主领域发现和单一登录以及Azure Active Directory访客帐户。
另一个可能的问题是,您的Windows凭据存储区有多个存储Azure DevOps和Git凭据的位置。最后,用于登录Visual Studio 2019以检索其许可证的帐户可能正在播放。
根据你提供的信息,我们几乎不可能在不检查你的情况下帮助你解决问题。如果你有Azure支持请求,我几乎建议你提交Azure支持请求,以便工程师可以与你一起查看。
选择性执行

git-credential-manager.exe erase

并传入以下数据

protocol=https
host=dev.azure.com
path=/jessehouwing/vsts-extensions/_git/vsts-github-tasks
{newline}

告诉git删除为您的帐户存储的凭据

相关问题