如何获得Vagrant配置shell脚本以成功克隆mercurial存储库?

时间:2015-04-20 16:18:25

标签: shell ssh mercurial vagrant provisioning

我正在尝试使用Vagrant配置虚拟机作为本地开发环境。

我希望配置脚本能够在来宾计算机中从Bitbucket克隆Mercurial存储库。

为了实现这一目标,我在provision shell script

中添加了hg clone ssh://hg@bitbucket.org/myuser/myrepo

我还在Vagrantfile中添加了标记config.ssh.forward_agent = true

但是我一直收到以下错误:

  

==>默认值:远程:主机密钥验证失败。

     

==>默认:abort:没有来自远程hg的合适响应!

     

SSH命令以非零退出状态响应。 Vagrant认为   这意味着命令失败。此命令的输出应该是   在上面的日志中。请阅读输出以确定出现了什么问题。

我已经在我的主机上为我的Bitbucket帐户成功设置了SSH密钥,但出于某种原因,即使我将标志设置为true,它们似乎也不会在来宾计算机中转发。

我的主机在Windows 7上运行,而guest虚拟机在Linux Trusty Tarh上运行

真诚地感谢有关如何实现这一目标的任何提示。

1 个答案:

答案 0 :(得分:1)

您需要将bitbucket的主机密钥添加到known_hosts文件中。您可以手动执行此操作,也可以尝试使用https://serverfault.com/questions/132970/can-i-automatically-add-a-new-host-to-known-hosts

希望有所帮助。