2016-01-13 58 views
1

我们一直使用TFS(内部部署)进行版本控制很长一段时间,最近我们将源代码移至TFS中的git存储库。 Visual Studio中的Git功能适用于所有人,但我们的一些用户在命令行或Git Extensions的外部工具中使用Git时遇到身份验证问题。 每次发出命令时都会提示输入用户名和密码,然后显示错误消息。我现在没有确切的错误消息,但它是“无法检索用户信息”。使用TFS的外部工具进行身份验证Git存储库

在TFS服务器上的IIS中启用基本身份验证,如果我们禁用Windows身份验证,则所有用户都可以使用外部工具。但是这会导致访问我们的TFS服务器并需要Windows身份验证的其他工具出现问题。每次访问我们的TFS网站时,要求在Web浏览器中登录也是一件轻微的痛苦。

奇怪的是,它适用于大多数用户,但有一些有这个问题。我们都有相同版本的Visual Studio(2015更新1)和所有Git工具的相同版本。所有用户都在本地登录到同一个域。

+0

我是否正确使用备用凭证?你没有使用个人访问令牌? (https://www.visualstudio.com/en-us/get-started/setup/use-personal-access-tokens-to-authenticate) –

+0

这是一个内部部署的TFS服务器,这些选项都不可用 – Wiz101

回答

3

您是否尝试过使用Git Credential Manager for Windows?请确保通过运行git config credential.helper manager将GCM设置为默认值。最后,如果你还没有这样做,最好使用你的UPN作为用户名。

1

简单的解决方案是打回车键,并在提示时留空用户名和密码。之后,它开始工作,外部工具不再提示输入凭据。