vagrantを使用してVMを実行していて、Chefでプロビジョニングしています。手順の1つは、gitリポジトリのクローンを作成することですが、私のssh-key(ホストマシン上)にはパスフレーズがあります。
を実行するvagrant up
と、プロセスはgit cloneステップで失敗し、次のエラーが発生します:(
Permission denied (publickey). fatal: The remote end hung up unexpectedly
キーがパスフレーズを使用してホストマシンに追加されました)
私は次のようにしてsshエージェント転送でこれを解決しようとしました:
VMの
追加config.ssh.forward_agent = true
にVagrantFile
追加Defaults env_keep = "SSH_AUTH_SOCK
/etc/sudoers
さて、vagrant up
git cloneの部分に到達するとまだ失敗しますが、vagrant provision
その後実行すると合格します。これは、VMが起動され、リロードされないときにssh構成がセットアップされるためだと思います。
これらの2つの設定を調整した後、sshをリロードしようとしましたが、それは役に立ちませんでした。
これを解決する方法はありますか?
ありがとう。