我正在尝试使用Capistrano 2.5.19
来部署我的Sinatra
应用程序。到目前为止,我成功运行deploy:setup
,但当我尝试执行实际部署或检查(deploy:check
)时,Capistrano告诉我,我没有权限。我使用sudo是因为我使用自己的用户登录,用于部署的用户称为passenger
,并且是组www-data
的成员。因此,:runner
和:admin_runner
设置为passenger
。但是,似乎Capistrano在部署期间没有使用sudo
,而在设置期间它确实这样做(deploy:setup
)。这是为什么?我认为runner
参数指定的用户用于部署。
答案 0 :(得分:0)
不幸的是,我不能直接回答你的问题,但是,我想提供一个不同的解决方案,即花时间正确设置ssh / rsa键来完成你想做的事情。除了不必担心在您的cap脚本中嵌入身份验证信息之外,这将使您既不必担心设置和更改用户。