Git凭据管理器不断为Azure Devops生成PAT

时间:2019-01-23 10:00:18

标签: git azure azure-devops devops

每当我拉动或推动我时,都会要求我从组织中选择一个帐户,该帐户只有一个帐户选项(另一个选项是“登录到另一个帐户”),我不会被要求重新输入密码选择此帐户后,我收到一条通知,通知我git-credential-manager已在Azure DevOps上为我的组织生成了一个个人访问令牌,现在已生成了大约90个令牌,但都没有过期,我已经更新了所有内容升级到最新版本,对所有内容重新进行身份验证,仍然没有运气。

这只是最近几周才开始发生。任何人都知道下一步该怎么做?

1 个答案:

答案 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 fetchgit push

类似地,更新到Visual Studio 2017的最新版本。VS2017包括其自己的Windows版Git和Git凭据管理器。

还有其他一些可能的问题:

Git凭据管理器将这些存储在错误的用户的凭据存储中。例如,如果您正在提升流程,则可能会发生这种情况。 (请不要将git作为提升的进程运行。)

如果这两个都不是问题,则可能是我们需要追查的GCM错误。