9

我需要一直从 Github 中提取并且我有一个密码,但这很痛苦,所以我通常会运行......

ssh-agent bash
ssh-add ~/.ssh/id_rsa
<prompt and give passphrase>

这适用于会话,但即使在我注销后,我希望它在下次我使用 PuTTY 时保存密码。所以我安装了钥匙串,但我太笨了,无法操作它。我试过这个...

/usr/bin/keychain ~/.ssh/id_dsa

它说它添加了我的密码,但它不起作用:(

我将如何调用钥匙串以保存我的 Git 密码?

编辑:很抱歉在stackoverflow上发布这个,它在技术上确实与编程有一些相关性,因为它与Git有关,但我很抱歉没有在SuperUser上发布它。

4

3 回答 3

12

您实际上需要以不同的方式调用钥匙串。将以下内容添加到您的~/.bashrc文件中:

eval `keychain --eval id_rsa`

有关如何为您的特定外壳或系统正确设置它的更多信息,或者如果您有更复杂的要求,请参阅钥匙串文档。

于 2012-05-16T19:42:46.067 回答
9

好吧,这是我能想到的最好的……

安装钥匙扣...

然后将以下内容添加到~/.bashrc文件中:

eval `keychain --eval id_rsa`

然后将以下内容添加到~/.bash_profile

ssh-agent bash

这将启动钥匙串。它并不像将两者都放入 bash 配置文件或 bashrc 文件那么简单。

于 2012-05-17T13:25:52.170 回答
1

可以这么说,您必须将密钥保持在“持久”状态。这可以通过让代理在本地打开一个代理来完成,并结合 - 在 openssh 的情况下 - ssh -A。然后,远程服务器上的 ssh-add 将导致密钥被打开并保留在本地桌面上,这样,当在远程端再次登录时,密钥已经可用。

于 2012-05-16T16:21:56.060 回答