gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 11:19:08 25 4
gpt4 key购买 nike

我正在尝试将我的代码从 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com