TFS,Windows身份验证和命令行git(msysgit)

时间:2014-10-14 13:05:34

标签: git tfs

我正在尝试克隆由公司TFS服务器托管的GIT存储库。

我可以使用VS2013克隆此存储库。但是当进入命令行git git version 1.9.4.msysgit.2时,git.exe失败并显示Authentication failed for 'uri'

在我第一次尝试时,我提供了域名凭据。有几种案例组合(DOMAIN\userdomain\user等)。

然后我找到了页面Team Foundation Server 2013 Express - Can't connect to git repo via command line,所以我尝试过根本没有身份验证。

K:\GitRepositories>git clone http://tfs:8080/tfs/CegidTest2013/IVO_TestBuilds/_git/IntegrationTestsOverrides
Cloning into 'IntegrationTestsOverrides'...
Username for 'http://tfs:8080':
Password for 'http://tfs:8080':
fatal: Authentication failed for 'http://tfs:8080/tfs/CegidTest2013/IVO_TestBuilds/_git/IntegrationTestsOverrides/'

没有运气。

在查看网络流量时,我发现客户端的NTLMSSP_NEGOTIATE获得了NTLMSSP_CHALLENGE响应。客户不再继续。

这是否与TFS服务器属于另一个域而不是用户当前登录的事实有关?这应该不是问题。

我无法在没有证据的情况下修改服务器的配置(这是TFS生产服务器,我不是管理员)。

1 个答案:

答案 0 :(得分:1)

最初是对上述问题的评论,在此处发帖,因为它是 答案

谢谢@ giulio-vian。我一段时间没有更新我的帖子,我不得不说当我开始使用git for windows v2.4.2.windows.1(可用here)时,问题就消失了。我还要说,Windows 1.9.5的git适用于某些用户(而不是其他用户)。 Git for Windows 2.4的可用性肯定解决了这个问题。