我正在尝试使用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
答案 0 :(得分:2)
使用sudo helper解决了这个问题 这是一个例子:
run "#{sudo} chown root:root /etc/my.cnf"
答案 1 :(得分:0)
尝试cap deploy:setup