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

时间:2017-01-07 14:44:27

标签: eclipse git visual-studio-2012 tfs azure-devops

我正在尝试将我的代码从Eclipse推送到我的组织TFS(Team Foundation Server)中的git。 我已按照https://www.visualstudio.com/en-us/docs/git/share-your-code-in-git-eclipse链接推送代码。 但是在将分支推送到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中使用的解决方案来解决这个问题。

2 个答案:

答案 0 :(得分:0)

解释了问题的可能解决方案here: 原因是Eclipse的JGit插件不支持NTLM身份验证,它由Team Explorer Everywhere(aka TEE)通过EGit间接使用。 TFS 2015 RTM及更高版本的可能解决方案:

使用TFS 2017 RTW及以上版本,您可以创建范围至少为Code (read and write)的{​​{3}},然后您可以在Eclipse EGit配置中使用它而不是密码。

答案 1 :(得分:0)

安装TortoiseGit,执行 Pull ... Push ... 。在Eclipse中重试。为我工作。