我有一个使用 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