認証に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に追加すると、キーが追加され、ログイン時に機能しますが、すぐには開始されません。
git pullコマンドの前にインスタンス化でき、gitで使用するid_rsa以外の代替SSHキーを追加するにはどうすればよいですか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