我有两个部署的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询问服务器的密码?
当您明确提供user: 'deploy'
并将身份验证方法设置为密码时,它肯定会要求输入密码。没别的了!
如果您对此技术有疑虑,我建议您使用ssh-keys
使用Capistrano进行部署。
如果我说的话有意义,请告诉我。我可以写更多关于这个ssh-keys
技术,你可以通过下面的评论告诉我。