我在 Windows 事件目录域中有一个 TFS 2013 服务器设置,该域托管一个名为“TestGit2”的 git 存储库团队项目。 Windows 客户端能够通过 Visual Studio 和 Web 访问与它进行良好的通信。
在 Ubuntu linux 客户端上,使用 eclipse,我安装了最新的 Team Explorer Everywhere (TEE) 客户端。在 TFS 插件中,我可以成功执行以下操作:
在 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 存储库,或者至少,我该如何解决这个问题?
最佳答案
在很长一段时间无法进一步研究之后,我终于让它工作了。问题是我只是将 IIS 中的“Team Foundation Server”网站切换为使用基本身份验证,而不是转到该网站中的“tfs”虚拟目录,并将基本身份验证设置为唯一启用的身份验证。一旦我这样做了,我就可以从 linux box 克隆存储库。
关于git - 如何在 linux 上启用 TEE eclipse 插件以在 TFS 2013 中克隆 git 存储库?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22939372/