尝试执行git push到Azure Devops时登录失败

时间:2019-03-28 21:10:10

标签: git azure-devops azure-active-directory

我在Windows 10机器上,今天早上我的git凭据按预期工作,并且我正忙于将代码推送和提取到我们的Azure Devops项目。 现在我仍然不能从这个特定的VM。当我执行git pull时,我得到标准的MS身份验证提示,并且可以看到我的MS帐户(该帐户通过我们的联合AD连接到Windows)

enter image description here 我单击我的帐户,提示消失,提示中出现错误:

Logon failed, use ctrl+c to cancel basic credential prompt. Password for 'https://myOrg@dev.azure.com':

如果输入我的AD密码(或其他任何密码),则会收到验证失败的消息。我还尝试通过在MS登录窗口中选择“使用其他帐户”来重新输入我的凭据,并且得到相同的结果。

我看到了通过从凭据管理器中删除缓存的凭据解决的问题。所以我去Control Panel-> Credential Manager并删除所有存储的凭据,然后再次尝试git操作。

我得到了相同的MS登录窗口,奇怪的是我的帐户仍然存在,并且已连接到Windows(并在单击时以相同的方式失败)

因此,我删除了通过Settings-> Accounts-> Access work or school关联的帐户。我在那里可以看到我的MS帐户,因此看起来很有希望,但行为却相同。 我试图更新git(它是v2.21.0.windows.1) 根据在SO和Microsoft论坛上找到的一些答案,我还安装了Microsoft的git credential manager。 仍然出现相同的错误。

我重新启动并再次删除了所有凭据/帐户,然后从Visual Studio尝试而不是从命令行调用git。

相同错误!

我的下一步是重建我的Windows配置文件,我希望它将重置所有这些东西。我能够从另一个VM访问该站点,因此这似乎是这台计算机上的某种git配置/缓存的凭据。

感谢任何帮助/想法。

2 个答案:

答案 0 :(得分:0)

尝试断开与团队服务器的连接。

enter image description here

然后尝试从“团队资源管理器”窗口重做提交,并在需要时重新连接。

答案 1 :(得分:0)

将我的DevOps组织转移到其他租户时遇到了这个问题。解决我的问题的唯一方法是从GitCredManager中删除tenant.cache文件,请参阅:

  

如果使用Visual Studio或Git命令行工具,则可能需要清除Git Credential Manager的缓存。   在每台客户端计算机上删除%LocalAppData%\ GitCredentialManager \ tenant.cache文件即可解决此问题。

来自https://docs.microsoft.com/en-us/azure/devops/organizations/accounts/connect-organization-to-azure-ad?view=azure-devops