4

我在 Windows 活动目录域中有一个 TFS 2013 服务器设置,该域托管一个名为“TestGit2”的 git 存储库团队项目。Windows 客户端可以通过 Visual Studio 和 Web 访问与它进行良好的通信。

在 Ubuntu linux 客户端上,我使用 eclipse 安装了最新的 Team Explorer Everywhere (TEE) 客户端。在 TFS 插件中,我可以成功执行以下操作:

  • 连接到服务器“TFS2013”​​并查看团队项目集合列表
  • 单击团队项目集合并查看可用的团队项目
  • 选择一个团队项目并单击完成以查看典型的团队资源管理器视图选项(工作项、报告、构建等)

从 linux 机器上,我可以打开http://tfs2013:8080/tfs/DefaultCollection/_git/TestGit2它提示我输入凭据,然后正确显示存储库。

但是,如果我尝试使用 EGit 窗口或 TEE 插件的“导入项目”选项在 eclipse 中克隆存储库,我总是会得到:

Error cloning the TestGit2 repository.
http://tfs2013:8080/tfs/DefaultCollection/_git/TestGit2: authentication not supported

我已经通过 TFS 管理控制台启用了 kerberos 支持,并且我还尝试在 TFS 应用程序层的 IIS 中启用基本身份验证,但未能解决该问题。

我需要做什么才能让 TEE 克隆 git 存储库,或者至少,我该如何解决这个问题?

4

1 回答 1

1

在很长一段时间无法进一步研究之后,我终于让它工作了。问题是我只是在 IIS 中切换“Team Foundation Server”网站以使用基本身份验证,而不是转到该网站中的“tfs”虚拟目录并将基本身份验证设置为唯一启用的身份验证。一旦我这样做了,我就可以从 linux 机器上克隆存储库。

于 2014-05-08T10:08:54.013 回答