4

为了bundle在我的虚拟机中作为我的正常自我连接到 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 shell 配置器将您的私钥放在 ~/.ssh/ 中,并将相关条目设置在 ~/.ssh/config 中。就像是:

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