【发布时间】:2012-06-23 10:09:06
【问题描述】:
当我尝试 ssh 到服务器时,我能够做到这一点,因为我的 id_rsa.pub 密钥已添加到服务器中的授权密钥中。
现在,当我尝试通过 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:
【问题讨论】:
-
在部署之前您是否尝试过运行
ssh-add path/to/key? -
它仍然要求输入密码以在服务器上创建文件夹
-
您说密码在服务器上,但是对于哪个用户?
set :user, "user1"是 Capistrano 尝试登录的用户,而不是您运行 Capistrano 的用户。 -
它存在于我运行 capistrano 的用户,并且两个用户都是不同的。
-
看起来它在“db:configure_mongoid”步骤中要求输入密码,这可能不是要求输入 ssh 密码而是输入 db 密码吗?
标签: ruby-on-rails capistrano setup-deployment