我正在尝试使用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上运行
真诚地感谢有关如何实现这一目标的任何提示。
答案 0 :(得分:1)
您需要将bitbucket的主机密钥添加到known_hosts文件中。您可以手动执行此操作,也可以尝试使用https://serverfault.com/questions/132970/can-i-automatically-add-a-new-host-to-known-hosts。
希望有所帮助。