Ssh
在啟動時添加 SSH 密鑰
我有一個使用 SSH 密鑰進行身份驗證的 Git 儲存庫 - 密鑰不是標準的
id_rsa
。我可以跑:
eval $(ssh-agent -s) ssh-add /home/forge/.ssh/otherkey
然後
git pull origin master
這是有效的。
伺服器需要在啟動時執行 git pull。
因此,我有程式碼
rc.local
拉取 repo,它僅在密鑰為預設值時才有效,id_rsa
但在密鑰不同時無效。如果我在 bashrc 中添加它,那麼它會在我登錄時添加密鑰並工作,但不會立即從啟動。
如何添加一個替代 SSH 密鑰而不是 id_rsa 供 git 使用,它可以在我的 git pull 命令之前實例化
rc.local
?謝謝
您可以使用 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