【发布时间】:2009-12-17 18:09:28
【问题描述】:
我正在尝试使用 capistrano 对新安装的 Ubuntu 服务器进行部署
我正在部署到 root 拥有的目录 /var/www,所以我需要将 use_sudo 设置为 true
当我使用 run "#{try_sudo} command" 执行命令时没有问题,svn checkout 不适用于 sudo 前缀
我试试
set :deploy_via, :export
它会抛出
Can't make directory '/var/www/pr_name/releases/20091217171253': Permission denied
结帐时
我想在“svn export”中添加“try_sudo”前缀会有所帮助,但我在哪里可以编辑它在 deploy_via 中使用的前缀?
--
另一方面,如果我不使用 use_sudo,并将 /var/www/ 目录所有权设置为 myuser,我仍然无法部署 - 我的一些部署命令将文件夹所有权设置为 apache 用户 www-data,然后我得到了一些东西喜欢:
changing ownership of `/var/www/pr_name/current/specificdirectory': Operation not permitted
如果我理解正确的话,必须用 sudo 来完成
【问题讨论】:
标签: capistrano