- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我安装 Eclipse 已经有一段时间了。我几周前升级到 2018-12。我已经为我的所有 git 存储库(集中存储在 BitBucket 服务器中)设置了 ssh 身份验证很长时间了。它一直运行良好。
今天我不得不重新启动我的 Windows7 笔记本电脑以进行一些自动安装,这种情况每月发生几次。
我重新启动了 Eclipse,突然发现我所有的 git 存储库都无法通过身份验证。我在日志中看到了这个:
!MESSAGE ssh://git@.../....git: No more authentication methods available
!STACK 0
org.eclipse.jgit.api.errors.TransportException: ssh://git@.../.....git: No more authentication methods available
at org.eclipse.jgit.api.FetchCommand.call(FetchCommand.java:254)
at org.eclipse.jgit.api.PullCommand.call(PullCommand.java:290)
at org.eclipse.egit.core.op.PullOperation$PullJob.run(PullOperation.java:256)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63)
Caused by: org.eclipse.jgit.errors.TransportException: ssh://git@.../.....git: No more authentication methods available
at org.eclipse.jgit.transport.sshd.SshdSessionFactory.getSession(SshdSessionFactory.java:249)
然后我在我的 Cygwin shell 中访问了我的一个本地存储库并尝试了“git pull”。这工作得很好。
我最近所做的唯一可能与此相关的更改是,除了 Cygwin git 之外,我还安装了 Windows 版本的 git。我把它放在 PATH 的末尾。我看不出这会对此产生怎样的影响,因为 Eclipse 使用的是 jgit。
更新:
我想我刚刚解决了问题,但我不确定真正的问题是什么。
当我几周前安装 2018-12 时,我以为我注意到了对默认 ssh 客户端即将发生的变化的提及。我注意到我目前设置为使用 JSch,我认为发行说明说它将迁移到“Apache MINA”,所以我决定现在更改它并查看它是如何工作的。这几周都运行良好。
刚才我尝试将该字段改回“JSch”,然后进行 pull 。它运作良好。为了确定,我将其改回“Apache MINA”并再次尝试。还是失败了。将其改回“JSch”并且它正在运行。
我不知道这里发生了什么。
最佳答案
这件事今天发生在我身上......我不知道为什么会这样......我尝试删除 eclipse 并再次安装......同样的问题......我检查了所有设置并且一切似乎都很好。 .. 错误消息不容易猜到...
我做了什么
我的 ssh key 不是默认 key ...我有一个名为 github
、internal
和 deployed
的文件夹 ~/.ssh
所以,在 eclipse 中,我在私钥中转到 Window > Prefrences -> Network -> SSH2
我已经给出了我的 key 的路径...但我没有更改 SSH2 home
目录...这是罪魁祸首..我稍后会告诉你原因
SSH2 主目录 = ~/.ssh
私钥路径 = ~/.ssh/github/slokesh
我在 Preferences -> Team -> git
中更改了 ssh 客户端,但每次都出现相同的错误...
然后我回到第 2 步,然后我将 SSH2 home
目录更改为 ~/.ssh/github
并将 路径更改为私钥
到 slokesh
然后它工作...
希望这对您有所帮助...如果有任何不清楚的地方,请发表评论...
我觉得他们抛出的错误信息可能更详细、更清楚。此外,在 SSH2 home 和私钥路径
字段中应该有一个注释,因为它们采用的私钥路径是相对于 SSH2 home
的。但不幸的是他们没有给...
关于eclipse - 从以前工作的安装中突然从 eclipse egit 中获取 "No more authentication methods available",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54135468/
我是一名优秀的程序员,十分优秀!