我正在使用 Egit 和 Eclipse 来使用 git 并访问 github。一切工作正常,但我希望在id_rsa
每次将我的提交推送到 github 时省略输入密钥密码的一件事。
每次我重新启动 Eclipse 并尝试推送时,都会要求我输入密码。
如何让 eclipse 记住密码,这样我就不必手动输入?
谢谢
我正在使用 Egit 和 Eclipse 来使用 git 并访问 github。一切工作正常,但我希望在id_rsa
每次将我的提交推送到 github 时省略输入密钥密码的一件事。
每次我重新启动 Eclipse 并尝试推送时,都会要求我输入密码。
如何让 eclipse 记住密码,这样我就不必手动输入?
谢谢
即使ssh-add -l
列出了您受密码保护的密钥,EGit 也可能不会尊重它并仍然要求输入密码。
与 Ubuntu 或 Mac OS X 上的 OS 密钥环集成
export GIT_SSH=/usr/bin/ssh
适用于您~/.bash_aliases
的操作系统或适用于您的操作系统。
使用 ssh 代理。
使用 将您的密钥添加到代理ssh-add
。(这将要求您输入密码。)
之后,代理应进行所有身份验证。(不再需要密码。)
细节:
cd $your_repository; git fetch
-> 它应该询问您的密码ssh-add -l
-> 它应该输出“代理没有身份”。ssh-add
-> 它应该会询问您的密码ssh-add -l
-> 它应该列出一个身份(您刚刚添加的密钥)cd $your_repository; git fetch
-> 它现在应该可以在不询问您的密码的情况下工作