如何使linux/ssh-agent记住ssh密钥?



我遵循以下指南添加SSH部署密钥:

GitHub/生成一个新的SSH密钥并将其添加到SSH -agent (Linux)

但是每次我想使用它们进行git拉取时,我都需要再次运行下面的命令:

eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_ed25519

如何让服务器/ssh-agent记住部署密钥?

当您在shell会话中运行这些命令时,它们仅适用于该特定会话。一旦关闭会话,代理和添加的密钥将不再可用。

通过将这些命令放在~/.bashrc文件中(如"每次登录时都需要运行ssh-agent"所示),可以确保每次打开一个新的shell会话时都运行它们。
这意味着代理和添加的密钥将在整个会话中可用。

此外,如果您将这些命令放在由所有shell会话(如/etc/profile)源的资源文件中,那么它们将对系统上的所有用户可用。

因此,将evalssh-add命令添加到~/.bashrc文件中可以确保代理和密钥可用于所有shell会话,包括用于Git命令的会话。

相关内容

  • 没有找到相关文章

最新更新