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

标签 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 中使用的解决方案来解决此问题。

最佳答案

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

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

使用 TFS 2017 RTW 及更高版本,您可以创建 Personal Access Token范围至少为 Code(读和写),那么您可以在 Eclipse EGit 配置中使用它代替密码。

关于eclipse - 将项目推送到远程 TFS 服务器时出现身份验证不支持错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41522641/

相关文章:

html - 阻止 Eclipse-Kepler 显示 html 页面的实时预览

Git:删除较早的提交但保留最近的更改

git - 具有多个本地跟踪分支的远程分支

windows - 如何更改git目录分隔符?

javascript - JQuery 似乎不适用于服务器控制

visual-studio - 如何将 SVN 添加到 Visual Studio 2012?

java - 无法在开发模式下使用 GWT

java - Ubuntu、JavaFX、Java 运行时环境检测到 fatal error

java - 使用 Android SDK 的 eclipse ,错误 : Java heap space

c# - Visual Studio 2012 正在错误的路径中搜索项目?