我遵循以下指南添加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
)源的资源文件中,那么它们将对系统上的所有用户可用。
因此,将eval
和ssh-add
命令添加到~/.bashrc
文件中可以确保代理和密钥可用于所有shell会话,包括用于Git命令的会话。