我已在我的构建计算机上安装了TFS Express 2013。我可以通过Web和Visual Studio 2013连接我的域凭据(NTLM),但是没有第三方工具或命令行工具可以进行身份验证。在命令行输入我的凭据时,我得到的只是fatal: Authentication failed
服务器强制https使用自签名证书,我使用我的域凭据进行访问。我已将证书添加到我的开发机器的根CA并在我的gitconfig中使用sslVerify = false - 正常的SSL问题已经解决(但可能是相关的)。
到目前为止,我已经尝试了this question中找到的几个选项,但没有运气。
允许http工作正常,但不愿意让它成为生产。
我可以在命令行上连接到github,但不能连接到TFS。
非常感谢任何额外的见解。
答案 0 :(得分:3)
爱德华的评论有所帮助,能够排除msysgit - 不知道它支持NTLM(曾在其他地方读过有关CURL的混合内容)。
使用Wireshark(非常复杂,信息超载)和Fiddler(更容易使用),但没有真正跳出来。
因此,结果是IIS中的总管理员错误(我)。
默认情况下,TFS Express将自己安装到端口8080上的自己的站点中(或者至少它对我来说是因为我有一个现有站点)。我希望它在主站点之下,所以只需将其关闭并在我的主站点中添加一个新的虚拟目录。为SSL做了一些配置,但忘记了一些东西 - 完全匹配IIS中的身份验证设置。它足以允许Web和VS访问,但msysgit有问题。
TFS默认安装仅允许Windows身份验证(具有该身份验证),并且仅允许NTLM作为提供程序(仍然在那里进行协商)。其次是Windows Auth上的高级属性 - 将扩展保护作为接受。 TFS默认为关闭。
立即行动。