我尝试从我的VPS Homedirectoy复制一个Git Repo的内容到我的public_html文件夹。
所以我创建了一个post-receive钩子: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"
)。
你也可以触摸一个文件(看看它是否被创建/更新),就像这个答案。
最后,为了确保,我通常也设置GIT_DIR