【发布时间】:2017-05-19 08:44:41
【问题描述】:
我们最近使用 Git 为我们的项目切换到 Team Foundation Server 2017。如果我们通过 Web 界面或通过 Visual Studio 使用我们的 TFS 运行良好,但如果我们尝试使用第三方工具,例如 Sourcetree、Git Extensions 甚至命令行,我们会得到一个fatal: Authentication failed for https://[path_to_repo]。 SSH 工作正常,但我们想使用 HTTPS,因为 Visual Studio 中尚不支持 SSH。
我已经从我的机器上卸载了 git,并按照此链接 https://www.visualstudio.com/en-us/docs/git/share-your-code-in-git-cmdline 提供的说明进行操作,这几乎只是说安装最新版本的 git 并确保启用 Git 凭据管理器(它是)。我注意到,从我的机器上卸载 git 后,Visual Studio 中的 git 仍然可以工作,这让我相信它正在使用自己的嵌入式 git 版本,就像 Sourcetree 一样。
我已尝试在我们的 TFS 网站上禁用 IIS 中的所有形式的身份验证,以便它只接受 Windows 身份验证并且唯一的提供者是 NTLM,并且扩展保护已关闭。
我们希望继续使用我们的第三方 git 工具和视觉工作室。 Visual Studio 确实添加了一些不错的功能,但我们仍然喜欢在其他工具中执行一些操作。
编辑:我在标题/帖子中输入了错误的版本。我们正在使用 TFS 2017。我很抱歉,我不知道我为什么会犯这个错误。
【问题讨论】:
-
既然您使用的是 HTTPS,那么您是否为您的 TFS 2015 配置了 SSL?
-
是的。我们有自己的 SSL 证书,最初我们确实遇到了 SSL 错误,直到我将证书添加到 git 安装文件夹中的 ca-bundles 文件中。
标签: git visual-studio tfs