2012-06-23 60 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

相关问题