2014-05-19 39 views
-1

我在我的共享Dreamhost賬戶上有我的倉庫倉庫。Capistrano從位於dreamhost上的git倉庫部署

當我從本地計算機上推送時,此功能很好。它會詢問我的密碼。

我也可以登錄到我的生產服務器(在Digital Ocean)並克隆這個存儲庫。

但是,當我嘗試使用Capistrano的部署我得到這個錯誤

DEBUG [0d6a00ed] Permission denied (publickey,password). 
DEBUG [0d6a00ed] fatal: The remote end hung up unexpectedly 

UPDATE:

我搜索了這個錯誤,並看到許多其他類似的問題和答案。他們中的大多數都連接到github,以及如何上傳ssh密鑰來解決它。但由於我已經能夠從服務器命令行克隆回購,我不明白這是怎麼回事。但我是使用Capistrano的新手,所以我知道什麼

+0

鍵入命令行'ssh-add'。 – matanco

+0

試圖在服務器和我的開發機器上。沒有解決任何問題 – Jepzen

回答

1

那麼我在服務器上生成了一個ssh密鑰。然後上傳此鍵Dreamhost的服務器這樣

cat .ssh/id_rsa.pub | ssh [email protected] 'cat >> .ssh/authorized_keys' 

(感謝這個http://casperfabricius.com/site/2008/09/21/keeping-git-repositories-on-dreamhost-using-ssh/

瞧它的工作原理。

我想這個解決方案一直都在那裏。我只是不明白爲什麼我可以在沒有ssh密鑰的情況下從命令行克隆它,但在使用Capistrano時需要一個密鑰?如果有人可以解釋,這將是很好的