Git post接收钩子的权限

Git post接收钩子的权限,git,permissions,git-post-receive,Git,Permissions,Git Post Receive,我尝试将Git Repo的内容从我的VPS Homedirectoy复制到我的公共html文件夹中 因此,我创建了一个post接收钩子: GIT_WORK_TREE=/var/www/domainname/public_html git checkout -f 我已将其权限设置为: chmod +x post-receive 但什么也没发生。因此,我已将public_html的权限设置为: $ sudo usermod -a -G www-data myUser $ sudo chmod -

我尝试将Git Repo的内容从我的VPS Homedirectoy复制到我的公共html文件夹中

因此,我创建了一个post接收钩子:

GIT_WORK_TREE=/var/www/domainname/public_html git checkout -f
我已将其权限设置为:

chmod +x post-receive
但什么也没发生。因此,我已将public_html的权限设置为:

$ sudo usermod -a -G www-data myUser
$ sudo chmod -R g+w /var/www/domainname/public_html
也不行。我已经在stackoverflow上尝试了一些关于权限的解决方案,但没有成功。有什么想法吗

但什么也没发生

您需要确保钩子是实际执行的(例如,通过在钩子中添加
echo“test”

您还可以触摸文件(查看文件是否已创建/更新),如中所示


最后,可以肯定的是,.

我使用echo测试并更改了我的public_html上的权限,它成功了。不完全确定为什么。。。谢谢