【发布时间】:2013-11-25 04:07:36
【问题描述】:
我已经在我的构建机器上安装了 TFS Express 2013。我可以使用我的域凭据 (NTLM) 通过 Web 和 Visual Studio 2013 进行连接,但是没有第 3 方工具或命令行工具可以进行身份验证。在命令行上输入我的凭据时,我得到的只是fatal: Authentication failed
服务器使用自签名证书强制使用 https,我使用我的域凭据进行访问。我已将证书添加到我的开发机器的根 CA 并在我的 gitconfig 中使用 sslVerify=false - 正常的 SSL 问题已得到解决(但可能是相关的)。
到目前为止,我已经尝试了几个在 this question 中找到的选项,但都没有成功。
- 从密码中删除了特殊字符
- 删除到 msysgit 1.8.1
- 使用/重新安装 gitcredentialstore,没有运气。在那里手动设置凭据也不起作用。
- 在构建机器上创建本地用户,添加到 TFS 项目中,仍然无法连接。
- 在 IIS 中启用基本身份验证,没有,所以将其关闭,只保留 Windows 身份验证。
允许 http 工作正常,但不愿意让它成为生产。
我可以在命令行上很好地连接到 github,但不能连接到 TFS。
任何额外的见解将不胜感激。
【问题讨论】:
-
msysgit 非常聪明,可以说 NTLM/SPNEGO,但前提是您在提示时不输入用户名和密码(按回车键)。这对你有用吗?你能得到 fiddler 或 wireshark 来指示正在发送的内容吗?
-
谢谢 - 帮我排除了一些问题。原来是不同的东西 - 主要是管理员(我)配置错误。
-
很好,很高兴它对你有用。