2012-06-23 59 views
2

當我嘗試將ssh發送到服務器時,我可以這樣做,因爲我的id_rsa.pub密鑰已添加到服務器中的授權密鑰中。即使ssh密鑰存在於服務器中,Cap部署仍會要求輸入密碼

現在,當我試圖通過Capistrano將我的代碼從本地項目文件夾部署到服務器時,服務器會要求輸入密碼。

我無法理解可能是什麼問題,如果我能夠SSH和無法部署到同一臺服務器。

$帽部署:安裝

"no seed data" 
triggering start callbacks for `deploy:setup' 
* 13:42:18 == Currently executing `multistage:ensure' 
*** Defaulting to `development' 
* 13:42:18 == Currently executing `development' 
* 13:42:18 == Currently executing `deploy:setup' 
triggering before callbacks for `deploy:setup' 
* 13:42:18 == Currently executing `db:configure_mongoid' 
* executing "mkdir -p /home/deploy/apps/development/flyingbird/shared/config" 
servers: ["dev1.noob.com", "176.9.24.217"] 
Password: 
+0

您是否曾嘗試在部署前運行'ssh-add path/to/key'? – zsquare

+0

是的,我做了@zsquare – Bijendra

+0

它仍然要求在服務器上創建文件夾的密碼 – Bijendra

回答

0

我得到了這個問題,有每當試圖部署在不同的Env的應用程序,它覆蓋了我的帽子腳本憑據staging.rb,development.rb文件。

+0

我太面對這個問題,實在搞不明白,你是怎麼解決的。 – codemilan

相關問題