【问题标题】:Prevent Capistrano deploy for asking Multi-User server password防止 Capistrano 部署询问多用户服务器密码
【发布时间】:2019-01-01 18:12:31
【问题描述】:

我有两个 Ubuntu 用户,他们是 deploydevelopers。带有 Capistrano 的 Rails 应用程序安装在 deploy 用户中。

所以基本上 deploy 用户会更改密码。我授予 developers 用户访问和部署 rails 应用程序的权限。

但问题是当我以 developers 用户身份登录以在 deploy 用户下访问和部署应用程序时,它要求输入服务器密码。

developers@stg_tx_app1:/home/deploy$ cap staging deploy
deploy@10.0.18.238's password:

deploy.rb中的配置是

server XXX.XXX.XXX.XXX, user: 'deploy', roles: %w{web app db}

部署用户是因为它是部署应用程序的位置。

如何防止 Capistrano 询问服务器密码?

【问题讨论】:

    标签: ruby-on-rails ubuntu permissions capistrano


    【解决方案1】:

    当您明确提供user: 'deploy' 并将验证方法设置为密码时,它肯定会询问它的密码。没别的了!

    如果您对这种技术有疑虑,我建议您使用 ssh-keys 来使用 Capistrano 进行部署。


    如果我说的有道理,请告诉我。我可以写更多关于ssh-keys 技术的信息,你可以在下面写评论让我知道。

    【讨论】:

      猜你喜欢
      • 2012-01-04
      • 2017-06-03
      • 2014-04-07
      • 2014-05-26
      • 1970-01-01
      • 2011-08-26
      • 2012-07-20
      • 2012-08-02
      • 1970-01-01
      相关资源
      最近更新 更多