我有两个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要求服务器密码?
答案 0 :(得分:0)
当您明确提供user: 'deploy'
并将身份验证方法设置为密码时,则肯定会要求输入密码。没别的!
如果您对此技术有疑问,建议您使用ssh-keys
进行Capistrano部署。
让我知道我说的话是否有意义。我可以写更多关于这种ssh-keys
技术的信息,您可以在下面写评论,让我知道。