Ssh

在啟動時添加 SSH 密鑰

  • October 3, 2019

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

你可以在這裡閱讀更多

引用自:https://unix.stackexchange.com/questions/544922