Capistrano部署权限问题

时间:2010-11-24 14:57:08

标签: ruby deployment capistrano

我正在尝试使用Capistrano 2.5.19来部署我的Sinatra应用程序。到目前为止,我成功运行deploy:setup,但当我尝试执行实际部署或检查(deploy:check)时,Capistrano告诉我,我没有权限。我使用sudo是因为我使用自己的用户登录,用于部署的用户称为passenger,并且是组www-data的成员。因此,:runner:admin_runner设置为passenger。但是,似乎Capistrano在部署期间没有使用sudo,而在设置期间它确实这样做(deploy:setup)。这是为什么?我认为runner参数指定的用户用于部署。

1 个答案:

答案 0 :(得分:0)

不幸的是,我不能直接回答你的问题,但是,我想提供一个不同的解决方案,即花时间正确设置ssh / rsa键来完成你想做的事情。除了不必担心在您的cap脚本中嵌入身份验证信息之外,这将使您既不必担心设置和更改用户。