到目前为止,我在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
中删除GIT
和VS
项 - 相当多的其他东西“修复”发现网上没有解决我的问题
目前执行中:
- GIT 2.21.0-64位
- Visual工作室2019
编辑:
我已经尝试使用Visual Studio Code
与Azure Repos 1.149.2
扩展,并得到同样的错误。它给我微软页面输入我的代码,为设备登录,它赠款,但使用git
命令给予我同样的错误信息。
我还从Azure DevOps环境中删除了我的配置文件,并重新添加,但没有成功。
7条答案
按热度按时间pvabu6sv1#
我也遇到了同样的情况--VS 2017一切正常,但2019就不行了。我找到了this article,它建议我更新Git Credential Manager for Windows。我安装的版本(在
C:\Program Files\Git\mingw64\libexec\git-core\git-credential-manager.exe
)是3年前的。下载、安装后,问题就消失了。cygmwpex2#
在我的案例中,在与微软来回发送了许多邮件后,我发现我的两个帐户不知何故开始相互冲突,导致了奇怪的错误。一个很好的例子是,在DevOps中对wiki进行更改时,提交试验中显示的帐户与我登录的帐户不同。
最后微软设法修复了它,从那以后我就没有遇到过任何问题。
lfapxunr3#
我在VS2019中遇到了类似的问题,我移动了笔记本电脑,尽管我使用凭据管理器删除和更改了凭据,但它拒绝进行身份验证。我链接到了Assembla中的一个存储库,在团队资源管理器窗口的存储库设置下,我注意到有一个复选框覆盖了全局用户名和电子邮件设置,这与我的Assembla登录不同。
qhhrdooz4#
同样的错误(Windows,Git Bash命令行,Visual Studio,bitbucket)。使用https(不是ssh),应该提示输入登录凭据,但却出现错误(可能是因为我的bitbucket凭据更改了):
第一个
git pull
现在提示输入用户名/密码。yzckvree5#
我也面临过这个问题,这对我很有效。
1.导航到Windows凭据:控制面板(cpl)-〉用户帐户-〉Windows凭据-〉通用凭据Screenshot of Windows credentials
1.找到您在克隆时遇到问题的url(在通用凭据下),它将以git为前缀:然后删除该条目并关闭控制面板。Screenshot of Remove entry
1.请关闭Visual Studio(如果已打开),然后重新打开并尝试立即克隆,Visual Studio将提示输入凭据。
我希望这能有所帮助。:)
e5nszbig6#
尝试检查git config credential.helper的值。
如果您看到“manager”、open the Windows Credentials Manager,并输入PAT(创建的个人访问令牌)作为密码(同时保持常规登录,与远程URL关联)
然后重试,并查看问题是否仍然存在。
qcbq4gxm7#
要强制Git凭据管理器停止干扰,可以将以下内容添加到全局git配置中:
在Azure DevOps中,你可以配置一组Git凭据或个人访问令牌,并使用它们直接连接。
它无法解释你遇到的问题。鉴于你的帐户似乎是计算机绑定帐户和AAD帐户,可能有很多事情在起作用。这包括AAD主领域发现和单一登录以及Azure Active Directory访客帐户。
另一个可能的问题是,您的Windows凭据存储区有多个存储Azure DevOps和Git凭据的位置。最后,用于登录Visual Studio 2019以检索其许可证的帐户可能正在播放。
根据你提供的信息,我们几乎不可能在不检查你的情况下帮助你解决问题。如果你有Azure支持请求,我几乎建议你提交Azure支持请求,以便工程师可以与你一起查看。
选择性执行
并传入以下数据
告诉git删除为您的帐户存储的凭据