我在Windows 10机器上,今天早上我的git凭据按预期工作,并且我正忙于将代码推送和提取到我们的Azure Devops项目。
现在我仍然不能从这个特定的VM。当我执行git pull
时,我得到标准的MS身份验证提示,并且可以看到我的MS帐户(该帐户通过我们的联合AD连接到Windows)
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配置/缓存的凭据。
感谢任何帮助/想法。
答案 0 :(得分:0)
答案 1 :(得分:0)
将我的DevOps组织转移到其他租户时遇到了这个问题。解决我的问题的唯一方法是从GitCredManager中删除tenant.cache
文件,请参阅:
如果使用Visual Studio或Git命令行工具,则可能需要清除Git Credential Manager的缓存。 在每台客户端计算机上删除%LocalAppData%\ GitCredentialManager \ tenant.cache文件即可解决此问题。