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

The*_*ect 5 eclipse git passphrase github egit

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

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

密码短语请求

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

谢谢

Lib*_*nek 5

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

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

export GIT_SSH=/usr/bin/ssh
Run Code Online (Sandbox Code Playgroud)

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


mic*_*has 0

使用 ssh 代理。

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

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

细节:

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