在启动时添加 SSH 密钥

在启动时添加 SSH 密钥

我有一个使用 SSH 密钥进行身份验证的 Git 存储库 - 该密钥不是标准的id_rsa

我可以跑:

eval $(ssh-agent -s)
ssh-add /home/forge/.ssh/otherkey

然后

git pull origin master

这是有效的。

服务器需要在启动时执行 git pull。

因此,我在拉取存储库中有代码,rc.local它仅在密钥为默认值时才起作用id_rsa,但在密钥不同时则不起作用。

如果我将它添加到 bashrc 中,那么它会在我登录时添加密钥并工作,但不会立即启动。

如何添加 id_rsa 之外的替代 SSH 密钥供 git 使用,可以在 git pull 命令之前实例化rc.local

谢谢

答案1

您可以使用 ssh 配置添加 ssh 密钥文件。

这是所有用户的默认值/etc/ssh/ssh_config
这是当前用户的默认值~/.ssh/config

每个主机的当前用户 ssh 配置示例:

## Home nas server ##
Host nas01
     HostName 192.168.1.100
     User root
     IdentityFile ~/.ssh/nas01.key

## Login AWS Cloud ##
Host aws.apache
     HostName 1.2.3.4
     User wwwdata
     IdentityFile ~/.ssh/aws.apache.key

你可以在这里阅读更多

相关内容