7

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

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

密码请求

如何让 eclipse 记住密码,这样我就不必手动输入?

谢谢

4

2 回答 2

6

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

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

export GIT_SSH=/usr/bin/ssh

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

于 2013-06-23T21:45:54.830 回答
0

使用 ssh 代理。

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

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

细节:

  • 尝试手动访问您的存储库:cd $your_repository; git fetch-> 它应该询问您的密码
  • 输入ssh-add -l-> 它应该输出“代理没有身份”。
  • 输入ssh-add-> 它应该会询问您的密码
  • 输入ssh-add -l-> 它应该列出一个身份(您刚刚添加的密钥)
  • 尝试再次访问您的存储库:cd $your_repository; git fetch-> 它现在应该可以在不询问您的密码的情况下工作
  • 尝试从 Eclipse 访问您的存储库。-> 同样,不需要密码。
于 2013-04-29T15:13:51.623 回答