ローカル SSH キーを使用してリモート マシン上の Git ソースをチェックアウトする方法は?

ローカル SSH キーを使用してリモート マシン上の Git ソースをチェックアウトする方法は?

マシン alice は、クラウド内のどこかで新しく起動されたサーバーであるマシン bob にコードをデプロイしたいと考えています。コードは、alice が SSH キーを持っているプラ​​イベート リポジトリにあります。

基本的にアリスは を望んでいますssh bob "git clone git@repo"が、どういうわけかキーを転送しています。

これを実現するには何をする必要がありますか?

答え1

これはssh-agent 転送-Aにスイッチがありますssh。ssh-agent に精通している場合は、ssh -A bob "git clone git@repo"これを行うだけで機能します (-tt機能しない場合は、オプションを追加してみてください)。

についてまだ聞いていない場合はssh-agent、読み続けてください:

eval `ssh-agent`  ## start ssh-agent
ssh-add your.key  ## add your key to agent, possibly unlocking if encrypted
ssh -A bob        ## gets you to remote server with rather safe access to your local key

関連情報