4

bundleVM 内の通常の自分として Github に接続するには、config.vm.share_folder "ssh", "/home/vagrant/.ssh", "~/.ssh".

これを除いて、vagrant の公開鍵/秘密鍵認証が破られます。

試みられた解決策 #1

公開鍵を にもコピーしようとしましたauthorized_keys。同じ動作; へのパスワードを入力する必要がありますvagrant ssh

試行された解決策 #2

公開鍵を にコピーするauthorized_keysだけでなく、 も設定しconfig.ssh.private_key_path = "~/.ssh/id_dsa"ます。ただし、これはすべてを台無しにしました。

4

1 に答える 1

7

あなたが調べたいのは、SSHエージェントの転送だと思います。Vagrant には、これを有効にする構成オプションがあります。すでに SSH エージェントをローカルで実行している場合は、間違いなくこれが適しています。

実際、SSH エージェントを実行していない場合でも、調査することをお勧めします。

別の、しかしひどく汚れた解決策は、vagrant シェル プロビジョナーを使用して秘密鍵を ~/.ssh/ に配置し、関連するエントリを ~/.ssh/config に設定することです。何かのようなもの:

Host *
    IdentityFile ~/.ssh/my_non_vagrant_key
于 2013-02-07T21:51:50.907 に答える