有点菜鸟问题,但每天工作时,当我打开 git bash 时,我必须启动 ssh-agent 守护进程,并且我必须将我的 ssh-私钥添加到用户代理中,以便 Github 知道我是谁。
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_rsa
如果我不这样做,我就无法拉/推到 github。
每天都要这样做有点烦人,有没有办法永久添加它?
不要使用
ssh-agent
,而是将以下内容放入您的 .ssh/config
文件中:
Host github.com
IdentityFile ~/.ssh/id_rsa
代理主要用于避免在
.ssh/config
中创建大量配置(因为任何连接都会尝试使用代理中找到的密钥),或者允许远程 SSH 会话在必要时返回到本地计算机钥匙。
解决我自己同样问题的另一种方法是将私钥(例如
id_rsa
)移动到默认的 ssh 密钥位置,~/.ssh
。
cp /your/key/location/id_rsa ~/.ssh
似乎由于某种原因,当您使用
-i
命令的 ssh-add
选项从不同位置添加身份时,它不会永久添加它。