我有一個使用流浪漢的虛擬機運行,並且我正在與廚師配備。其中一個步驟涉及克隆git repo,但是我的ssh-key(在我的主機上)上有一個密碼短語。在流浪漢+廚師設置上使用帶密碼的ssh密鑰
當運行vagrant up
,則過程失敗在與以下錯誤git的克隆步驟:
Permission denied (publickey). fatal: The remote end hung up unexpectedly
(關鍵已被添加在主機上,與所述密碼短語)
我試圖
新增config.ssh.forward_agent = true
到VagrantFile
新增Defaults env_keep = "SSH_AUTH_SOCK
至:通過執行以下操作使用ssh代理轉發來解決這個上的虛擬機
現在,vagrant up
仍然失敗,當它到達git克隆部分,但如果我運行vagrant provision
後,它通過。我猜這是因爲ssh配置設置了虛擬機啓動時,並沒有重新加載
我試圖重新加載ssh後調整這兩個設置,但沒有幫助。
任何想法如何解決這個問題?
謝謝。
感謝這工作對我來說! – Anentropic
真棒,作品! –
對於那些想在bash中做同樣事情的人:https://gist.github.com/bendavis78/5464209。請參閱此處瞭解如何在Vagrantfile中添加此項:http://docs-v1.vagrantup.com/v1/docs/provisioners/shell.html –