我正在尝试克隆由公司TFS服务器托管的GIT存储库。
我可以使用VS2013克隆此存储库。但是当进入命令行git git version 1.9.4.msysgit.2
时,git.exe失败并显示Authentication failed for 'uri'
。
在我第一次尝试时,我提供了域名凭据。有几种案例组合(DOMAIN\user
,domain\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生产服务器,我不是管理员)。
答案 0 :(得分:1)
最初是对上述问题的评论,在此处发帖,因为它是 答案
谢谢@ giulio-vian。我一段时间没有更新我的帖子,我不得不说当我开始使用git for windows v2.4.2.windows.1(可用here)时,问题就消失了。我还要说,Windows 1.9.5的git适用于某些用户(而不是其他用户)。 Git for Windows 2.4的可用性肯定解决了这个问题。