Eclipse 将项目推送到远程TFS服务器时出错,不支持身份验证

Eclipse 将项目推送到远程TFS服务器时出错,不支持身份验证,eclipse,git,visual-studio-2012,tfs,azure-devops,Eclipse,Git,Visual Studio 2012,Tfs,Azure Devops,我试图把我的代码从Eclipse中的Git推到我的组织TFS(Team Foundation Server)中。 我已经按照链接推送了代码。 但在将分支推送到tfs服务器时,我遇到了错误 org.eclipse.jgit.errors.TransportException: http://***.*******.*******.***:****/tfs/****/****/**********/***/********: authentication not supported

我试图把我的代码从Eclipse中的Git推到我的组织TFS(Team Foundation Server)中。 我已经按照链接推送了代码。 但在将分支推送到tfs服务器时,我遇到了错误

    org.eclipse.jgit.errors.TransportException: http://***.*******.*******.***:****/tfs/****/****/**********/***/********: authentication not supported
    at org.eclipse.jgit.transport.TransportHttp.connect(TransportHttp.java:488)
    at org.eclipse.jgit.transport.TransportHttp.openPush(TransportHttp.java:387)
    at org.eclipse.jgit.transport.PushProcess.execute(PushProcess.java:154)
    at org.eclipse.jgit.transport.Transport.push(Transport.java:1200)
    at org.eclipse.egit.core.op.PushOperation.run(PushOperation.java:197)
    at org.eclipse.egit.ui.internal.push.ConfirmationPage$2.run(ConfirmationPage.java:209)
    at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:119)
我尝试了各种方法来找到一个完美的解决方案,但到目前为止,我还没有找到。有人能帮我吗。 还想强调的是,tfs远程存储库已经有一个readme.md文件,这会在推送代码时引起任何问题。如果是,任何人都可以提供可行的解决方案


注意:-我需要可以在Eclipse中使用的解决方案来解决此问题。

您的问题的可能解决方案如下所示: 原因是Eclipse的JGit插件不支持NTLM身份验证,Team Explorer Everywhere(又名TEE)通过EGit间接使用该插件。 TFS 2015 RTM及以上的可能解决方案:

  • 在TFS上(IIS内);这是服务器端的更改
  • 用于克服JGit的局限性,正确使用NTLM认证;这是您可以在Eclipse安装上进行的客户端修改
  • 在TFS服务器上的IIS中启用Kerberos身份验证,如上述常见问题解答所述;这已经是TFS 2017+的默认设置

使用TFS 2017 RTW和更高版本,您可以创建一个至少包含
代码(读写)
的作用域,然后您可以在Eclipse EGit配置中使用它而不是密码。

安装Ortoisegit,请执行拉取操作。。。推。。。。在Eclipse中重试。为我工作。

或者,对于TFS 2017,您可以使用PATs进行身份验证。@Luca Cappa感谢您的回复,但对TFS服务器进行更改并不在我手中,因为它是一个组织。服务器,它将需要大量的过程来启用此。。。我可以在eclipse或任何配置中完成的任何操作。变化确实告诉我。谢谢这是什么版本的TFS?正如@Daniel所说,您也可以使用个人访问令牌,或CNTLM作为我的answer@LucaCappa好啊我现在明白了。。我有2017版tfs。我可以为访问生成PAT。但是我找不到一种方法如何在eclipse中使用pat键来推动我的项目。您是否可以共享任何文档或视频。@Ashit_Kumar您可以使用您创建的PAT代替您使用的TFS版本后面的“密码”?在安装了Eclipse的机器上,是否能够从git命令将分支推送到tfs?