我的post-receive
挂钩部署到我的Apache虚拟主机指向的/home/repo
。
我希望/home/repo
拥有www-data
。
我应该将git
添加到/etc/sudoers
并允许它执行自定义脚本,在每次推送后将chown -R www-data:www-data /home/repo
设为root
吗? git
似乎无法像他一样做到这一点。虽然看起来很不安全。
修改:
post-receive
在git checkout -f
用户下正在chmod -R 750 /home/repo
和git
。我只是离开git
拥有/home/repo
并将www-data
(或任何Apache用户)添加到git
组,以便它可以阅读。
答案 0 :(得分:0)
有趣。你为什么关心用户所有权?一般来说,设置一些灵活的组权限并将Apache用户添加到git
组应该绰绰有余。除此之外,我真的建议你看一下Capistrano进行部署。