为了bundle
并在我的VM中连接到Github作为我的正常自我,我想config.vm.share_folder "ssh", "/home/vagrant/.ssh", "~/.ssh"
。
除了这会破坏流浪者的公钥/私钥认证。
我尝试将我的公钥复制为authorized_keys
。相同的行为;我需要输入vagrant ssh
的密码。
将公钥复制到authorized_keys
,但也设置config.ssh.private_key_path = "~/.ssh/id_dsa"
。然而,这只是搞砸了所有事情。
答案 0 :(得分:7)
我认为你想要研究的是SSH代理转发。 Vagrant has a configuration option to enable this。如果您已在本地运行SSH代理,那么这绝对是可行的方法。
事实上,即使您没有运行SSH代理,我仍然建议您进行调查。
一个替代但非常脏的解决方案可能是使用vagrant shell provisioner将您的私钥放在〜/ .ssh /中,并在〜/ .ssh / config中设置相关条目。类似的东西:
Host *
IdentityFile ~/.ssh/my_non_vagrant_key