我正在尝试将我的代码从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中使用的解决方案来解决这个问题。
答案 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中重试。为我工作。