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

问题描述 投票:0回答:1

我有两个部署的Ubuntu用户和开发人员。带有Capistrano的Rails应用程序安装在部署用户中。

所以基本上部署用户将更改密码。我授予开发人员用户访问和部署rails应用程序的权限。

但问题是,当我作为开发人员用户登录访问并在部署用户下部署应用程序时,它会询问服务器密码。

developers@stg_tx_app1:/home/deploy$ cap staging deploy
[email protected]'s password:

deploy.rb中的配置是

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

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

我怎样才能阻止Capistrano询问服务器的密码?

ruby-on-rails ubuntu permissions capistrano
1个回答
0
投票

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

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


如果我说的话有意义,请告诉我。我可以写更多关于这个ssh-keys技术,你可以通过下面的评论告诉我。

© www.soinside.com 2019 - 2024. All rights reserved.