每当我拉动或推动我时,都会要求我从组织中选择一个帐户,该帐户只有一个帐户选项(另一个选项是“登录到另一个帐户”),我不会被要求重新输入密码选择此帐户后,我收到一条通知,通知我git-credential-manager已在Azure DevOps上为我的组织生成了一个个人访问令牌,现在已生成了大约90个令牌,但都没有过期,我已经更新了所有内容升级到最新版本,对所有内容重新进行身份验证,仍然没有运气。
这只是最近几周才开始发生。任何人都知道下一步该怎么做?
答案 0 :(得分:2)
最可能是的问题是您有旧版本的Git Credential Manager。
Azure DevOps最近更改了其URL方案(来自Visual Studio Team Services方案)。 Git Credential Manager需要知道您要连接到哪种类型的托管服务提供商,因为GitHub的协商与Bitbucket的协商与Azure Repos的协商不同。它通过查看URL信息来完成;新的Git Credential Manager版本仅支持此新的URL方案。此支持已在GCM 1.18中添加。
确保在命令行上运行Git for Windows的最新版本。您应该能够正确git fetch
和git push
。
类似地,更新到Visual Studio 2017的最新版本。VS2017包括其自己的Windows版Git和Git凭据管理器。
还有其他一些可能的问题:
Git凭据管理器将这些存储在错误的用户的凭据存储中。例如,如果您正在提升流程,则可能会发生这种情况。 (请不要将git作为提升的进程运行。)
如果这两个都不是问题,则可能是我们需要追查的GCM错误。