进行由www-data拥有的git部署

时间:2013-12-06 15:08:27

标签: git apache deployment permissions debian

我的post-receive挂钩部署到我的Apache虚拟主机指向的/home/repo。 我希望/home/repo拥有www-data

我应该将git添加到/etc/sudoers并允许它执行自定义脚本,在每次推送后将chown -R www-data:www-data /home/repo设为root吗? git似乎无法像他一样做到这一点。虽然看起来很不安全。

修改post-receivegit checkout -f用户下正在chmod -R 750 /home/repogit。我只是离开git拥有/home/repo并将www-data(或任何Apache用户)添加到git组,以便它可以阅读。

1 个答案:

答案 0 :(得分:0)

有趣。你为什么关心用户所有权?一般来说,设置一些灵活的组权限并将Apache用户添加到git组应该绰绰有余。除此之外,我真的建议你看一下Capistrano进行部署。