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

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

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

  • 在 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/

    10-13 07:28
    查看更多