我正在使用Egit和Eclipse来使用git并访问github。一切都运行正常,但有一件事我希望在每次将提交推送到github时都省略id_rsa
密钥密码。
每次重新启动Eclipse并尝试推送时,我都会被要求输入密码。
如何让eclipse记住密码,以便我不必手动输入?
由于
答案 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
- >它现在应该可以工作而不需要你的密码