如何让eclipse记住ssh密钥的密码?

8
我正在使用Eclipse中的Egit来使用git并访问github。一切正常,但我希望忽略每次向github提交时输入id_rsa密钥密码的步骤。
每次重新启动Eclipse并尝试推送时,我都被要求输入密码。
如何使Eclipse记住密码,以便我不必手动输入?
谢谢

如果其他方法都失败了,你可以生成一个没有密码短语的SSH密钥! - David K
2
是的,这是一种方法,但并不安全,对吧? - TheKojuEffect
公平地说,如果您担心安全问题,那么您应该准备好接受额外的小步骤,输入您的密码。 - David K
2个回答

6
即使ssh-add -l列出了您带有密码保护的密钥,EGit可能仍然不会尊重它并要求输入密码。
要与Ubuntu或Mac OS X上的操作系统密钥环集成,请放置:
export GIT_SSH=/usr/bin/ssh

将以下内容添加到你的~/.bash_aliases中,或者根据你的操作系统添加到相应的位置。

0

使用ssh代理。

使用ssh-add将您的密钥添加到代理中。(这将要求您输入密码)

之后,代理应该完成所有身份验证。(不再需要密码)

详细信息:

  • 手动尝试访问您的存储库:cd $your_repository; git fetch -> 它应该要求您输入密码
  • 输入ssh-add -l -> 它应该输出“代理没有标识。”
  • 输入ssh-add -> 它应该要求您输入密码
  • 输入ssh-add -l -> 它应该列出一个标识(您刚刚添加的密钥)
  • 再次尝试访问您的存储库:cd $your_repository; git fetch -> 现在应该可以正常工作,而无需输入密码
  • 尝试从eclipse访问您的存储库。-> 再次,不需要密码。

谢谢,但我仍然无法弄清如何做。你能详细解释一下吗? - TheKojuEffect
1
“git fetch” 没有要求输入我的密码,可能是因为我已经设置了在登录到我的 Ubuntu 系统时记住密码。此外,“ssh-add -l” 显示已添加的密钥。问题只出现在从“Eclipse”推送时。 - TheKojuEffect
在这种情况下,您应该针对egit提出错误报告。(但是先检查一下eclipse中有可能存在的egit选项。) - michas

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接