我有一个使用 vagrant 运行的虚拟机,我正在使用 Chef 配置它。其中一个步骤涉及克隆 git repo,但我的 ssh 密钥(在我的主机上)上有一个密码。
当我运行时vagrant up
,该过程在 git clone 步骤失败并出现以下错误:(
Permission denied (publickey). fatal: The remote end hung up unexpectedly
密钥已添加到主机上,带有密码)
我尝试通过执行以下操作通过 ssh 代理转发解决此问题:
添加config.ssh.forward_agent = true
到vm 上的已VagrantFile
添加Defaults env_keep = "SSH_AUTH_SOCK
到/etc/sudoers
现在,vagrant up
当它到达 git clone 部分时仍然失败,但如果我vagrant provision
在那之后运行,它就会通过。我猜这是因为 ssh 配置是在启动 vm 并且没有重新加载时设置的
在调整这两个设置后,我尝试重新加载 ssh,但这并没有帮助。
知道如何解决这个问题吗?
谢谢。