Team Foundation Server 2013 Express - 无法通过命令行连接到git repo

时间:2013-11-24 04:06:03

标签: git tfs

我已在我的构建计算机上安装了TFS Express 2013。我可以通过Web和Visual Studio 2013连接我的域凭据(NTLM),但是没有第三方工具或命令行工具可以进行身份​​验证。在命令行输入我的凭据时,我得到的只是fatal: Authentication failed

服务器强制https使用自签名证书,我使用我的域凭据进行访问。我已将证书添加到我的开发机器的根CA并在我的gitconfig中使用sslVerify = false - 正常的SSL问题已经解决(但可能是相关的)。

到目前为止,我已经尝试了this question中找到的几个选项,但没有运气。

  • 从密码中移除了特殊字符
  • 删除至msysgit 1.8.1
  • 使用/重新安装gitcredentialstore,没有运气。手动设置凭据也不起作用。
  • 在构建计算机上创建了一个本地用户,添加到TFS项目中,仍然无法连接。
  • 在IIS中启用基本身份验证,没有任何内容,因此将其关闭,只留下Windows身份验证。

允许http工作正常,但不愿意让它成为生产。

我可以在命令行上连接到github,但不能连接到TFS。

非常感谢任何额外的见解。

1 个答案:

答案 0 :(得分:3)

爱德华的评论有所帮助,能够排除msysgit - 不知道它支持NTLM(曾在其他地方读过有关CURL的混合内容)。

使用Wireshark(非常复杂,信息超载)和Fiddler(更容易使用),但没有真正跳出来。

因此,结果是IIS中的总管理员错误(我)。

默认情况下,TFS Express将自己安装到端口8080上的自己的站点中(或者至少它对我来说是因为我有一个现有站点)。我希望它在主站点之下,所以只需将其关闭并在我的主站点中添加一个新的虚拟目录。为SSL做了一些配置,但忘记了一些东西 - 完全匹配IIS中的身份验证设置。它足以允许Web和VS访问,但msysgit有问题。

TFS默认安装仅允许Windows身份验证(具有该身份验证),并且仅允许NTLM作为提供程序(仍然在那里进行协商)。其次是Windows Auth上的高级属性 - 将扩展保护作为接受。 TFS默认为关闭。

  • 删除除NTLM之外的所有提供商。
  • 关闭延长保护。

立即行动。