无需密码登录即可从 git 中提取数据,或者只需运行 keychain 即可

无需密码登录即可从 git 中提取数据,或者只需运行 keychain 即可

我需要一直从 Github 中提取数据,而且我有一个密码,但这很麻烦,所以我通常运行......

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

这对于会话有效,但即使在我注销后,我希望它在下次我输入PuTTY时保存密码。所以我安装了钥匙串,但我太笨了,无法操作它。所以现在当我登录时,我输入...

ssh-agent bash (Which I'm guessing causes bashrc to load and then keychain loads)
git pull
...

我该如何做才能不需要在每次登录时调用“ssh-agent bash”?

我正在使用 ArchLinux...

答案1

使用 Putty 的 ssh 代理 - Pageant 获取您的私钥并启用代理转发。 http://the.earth.li/~sgtatham/putty/0.58/htmldoc/Chapter9.html

答案2

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

安装钥匙串...

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

eval `keychain --eval id_rsa`

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

ssh-agent bash

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

相关内容