Git post接收钩子的权限
我尝试将Git Repo的内容从我的VPS Homedirectoy复制到我的公共html文件夹中 因此,我创建了一个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_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上的权限,它成功了。不完全确定为什么。。。谢谢