EGit - SSH密码失败(连接到GitHub时)

Yoh*_*age 23 eclipse git github egit

我正在使用Eclipse Indigo RC4和EGit(捆绑).我有一个项目,我已经提交到我的本地存储库,现在我想从那里推送到我在GitHub中的远程存储库.

从命令行工具推/拉工作正常(我已配置基于RSA密钥的SSH身份验证).

但是当我尝试从EGit(通过SSH指向GitHub)推送时,我得到一个提示输入我的密码短语.但是当我输入正确的密码短语时,它再次提示相同(注意:用户名显示为git,因为这是使用GitHub时的默认值.我想这不会是一个问题).

在Eclipse首选项下,我进行了双重检查以确保它已配置为使用我生成的RSA令牌.

Yoh*_*age 22

按照此链接http://www.eclipse.org/forums/index.php/t/197428/进行整理.

我创建了一个GIT_SSH指向的环境变量/usr/bin/ssh(这是我在命令行中使用的SSH实现)并启动了Eclipse.当存在这个环境变量时,Eclipse使用我的shell的SSH工具连接,并且没有提示密码,并且它工作正常.

  • 仅供参考,但不要成为坚持者,您通常不应编辑/ etc/environment,而应编辑主目录中的.profile.添加行导出GIT_SSH =`ssh`通常适用于大多数平台. (4认同)
  • @Seth这取决于你的操作系统赛斯.在我的情况下,我使用Ubuntu,所以我修改了`/ etc/environment`(你需要超级用户权限)文件并添加了行'GIT_SSH ="/ usr/bin/ssh"`作为最后一行进入它,并重新启动机器.如果您使用的是Windows,请查看此链接http://support.microsoft.com/kb/310519.无论如何,关于"如何在_Your-OS-Name_中设置环境变量"的快速Google将帮助您实现目标.希望这可以帮助.祝好运 ! (2认同)

adi*_*eim 13

更简单的是从eclipse轨道存储库(p2软件站点)将JSch包更新到0.1.44:http://download.eclipse.org/tools/orbit/downloads/drops/R20110523182458/repository/

实际上,基本问题是JSch <0.1.44不支持更新的加密方案AES-128:

https://bugs.eclipse.org/bugs/show_bug.cgi?id=326526