阻止Capistrano部署以询问多用户服务器密码

时间:2018-07-25 02:59:18

标签: ruby-on-rails ubuntu permissions capistrano

我有两个Ubuntu用户,分别是 deploy developers 。 Capistrano的Rails应用程序安装在 deploy 用户中。

因此,基本上部署用户将更改密码。我向开发人员用户授予了访问和部署Rails应用程序的权限。

但是问题是,当我以开发人员用户身份登录并以 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要求服务器密码?

1 个答案:

答案 0 :(得分:0)

当您明确提供user: 'deploy'并将身份验证方法设置为密码时,则肯定会要求输入密码。没别的!

如果您对此技术有疑问,建议您使用ssh-keys进行Capistrano部署。


让我知道我说的话是否有意义。我可以写更多关于这种ssh-keys技术的信息,您可以在下面写评论,让我知道。