如何使eclipse记住ssh密钥密码?

时间:2013-04-29 13:56:59

标签: eclipse git github egit passphrase

我正在使用Egit和Eclipse来使用git并访问github。一切都运行正常,但有一件事我希望在每次将提交推送到github时都省略id_rsa密钥密码。

每次重新启动Eclipse并尝试推送时,我都会被要求输入密码。

Passphrase Request

如何让eclipse记住密码,以便我不必手动输入?

由于

2 个答案:

答案 0 :(得分:5)

即使ssh-add -l列出了您的密码短语保护密钥,EGit也可能不会尊重它并仍然要求密码短语。

与Ubuntu或Mac OS X上的OS密钥环集成

export GIT_SSH=/usr/bin/ssh

到您的~/.bash_aliases或适用于您的操作系统。

答案 1 :(得分:0)

使用ssh代理。

使用ssh-add将密钥添加到代理商。 (这会询问你的密码。)

然后代理应该进行所有身份验证。 (不再需要密码。)

详细说明:

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