我在 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 存储库,或者至少,我该如何解决这个问题?