3

我使用 vagrant 来测试我的厨师食谱。问题是我已经克隆了我的私人存储库并且机器没有经过验证。我如何自动 git 身份验证来引导厨师?我正在使用 vagrant ubuntu 11.10 和厨师。

谢谢

4

1 回答 1

5

在 vagrant+chef 设置中使用带有密码短语的 ssh 密钥 将得到类似的答案,可能会有所帮助。

不知道 chef-solo 或 chef-client + chef-server 的更多细节。它归结为 ssh 密钥。

确保您正在使用类似的东西进行身份验证 git@github.com:user/repo.git

然后,您将需要确保您的 VM 和底层主机是 ssh 代理转发。

确保您的 ~/.ssh/config 具有适当的行。一个普遍的例子是。

host *
    ForwardAgent yes

请记住,第一场比赛在 ~/.ssh/config 中获胜,而不是最具体的

然后您可能必须添加任何身份ssh-add并确保ssh-agent也存在。

最后,在 Vagrantfile 中, config.ssh.forward_agent = true

于 2012-08-16T17:47:32.600 回答