
マシン 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