我正在使用Vagrant运行虚拟机,并用Chef进行配置。其中一个步骤涉及克隆git仓库,但是我的ssh-key(位于我的主机上)有一个passphrase。
当我运行
(在主机上已添加了关键字,带有密码)
我尝试通过SSH代理转发来解决这个问题,具体如下:
将
将
现在,在 git 克隆阶段,
我尝试在调整这两个设置后重新加载ssh,但没有帮助。
有什么想法如何解决这个问题吗?
谢谢。
当我运行
vagrant up
时,克隆git仓库的过程失败,并出现以下错误:
Permission denied (publickey). fatal: The remote end hung up unexpectedly
(在主机上已添加了关键字,带有密码)
我尝试通过SSH代理转发来解决这个问题,具体如下:
将
config.ssh.forward_agent = true
添加到 VagrantFile
文件中
将
Defaults env_keep = "SSH_AUTH_SOCK"
添加到 vm 的 /etc/sudoers
中现在,在 git 克隆阶段,
vagrant up
仍然失败,但如果之后运行vagrant provision
,它就能够成功。我猜测这是因为VM启动时设置了ssh配置,而不会重新加载。我尝试在调整这两个设置后重新加载ssh,但没有帮助。
有什么想法如何解决这个问题吗?
谢谢。