【问题标题】:Cap deploy asks for password even though ssh key is present in server即使服务器中存在 ssh 密钥,Cap deploy 也会要求输入密码
【发布时间】: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


【解决方案1】:

我遇到了问题,每当尝试在不同的环境中部署应用程序时,staging.rb、development.rb 文件都会覆盖我的 cap 脚本凭据。

【讨论】:

  • 我也面临这个问题实在想不通,你是怎么解决的。
猜你喜欢
  • 1970-01-01
  • 2016-01-12
  • 2018-04-19
  • 2014-02-01
  • 1970-01-01
  • 2014-12-11
  • 1970-01-01
  • 2019-10-04
  • 1970-01-01
相关资源
最近更新 更多