我可以将 ssh 私钥永久添加到我的用户代理吗?

问题描述 投票:0回答:2

有点菜鸟问题,但每天工作时,当我打开 git bash 时,我必须启动 ssh-agent 守护进程,并且我必须将我的 ssh-私钥添加到用户代理中,以便 Github 知道我是谁。

  1. eval "$(ssh-agent -s)"
  2. ssh-add ~/.ssh/id_rsa

如果我不这样做,我就无法拉/推到 github。

每天都要这样做有点烦人,有没有办法永久添加它?

git ssh git-bash ssh-keys ssh-agent
2个回答
14
投票

不要使用

ssh-agent
,而是将以下内容放入您的
.ssh/config
文件中:

Host github.com
    IdentityFile ~/.ssh/id_rsa

代理主要用于避免在

.ssh/config
中创建大量配置(因为任何连接都会尝试使用代理中找到的密钥),或者允许远程 SSH 会话在必要时返回到本地计算机钥匙。


1
投票

解决我自己同样问题的另一种方法是将私钥(例如

id_rsa
)移动到默认的 ssh 密钥位置,
~/.ssh

cp /your/key/location/id_rsa ~/.ssh

似乎由于某种原因,当您使用

-i
命令的
ssh-add
选项从不同位置添加身份时,它不会永久添加它。

© www.soinside.com 2019 - 2024. All rights reserved.