【问题标题】:Permissions on post receive-hookpost-receive-hook 权限
【发布时间】:2014-05-31 11:07:53
【问题描述】:

我尝试将 Git Repo 的内容从我的 VPS Homedirectoy 复制到我的 public_html 文件夹中。

所以我创建了一个接收后挂钩:

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上尝试了一些关于权限的解决方案,但没有成功。有任何想法吗 ?

【问题讨论】:

    标签: git permissions git-post-receive


    【解决方案1】:

    但是什么也没发生。

    您需要确保在其中实际执行了钩子(例如,通过添加echo "test")。

    您还可以触摸文件(查看它是否已创建/更新),如this answer

    最后,为了确定,I usually set GIT_DIR as well

    【讨论】:

    • 我使用 echo 测试并更改了我的 public_html 的权限,并且它有效。不完全确定为什么...谢谢
    猜你喜欢
    • 2013-07-17
    • 2013-04-14
    • 1970-01-01
    • 2015-03-22
    • 2013-03-29
    • 2014-06-02
    • 1970-01-01
    • 2013-06-19
    • 1970-01-01
    相关资源
    最近更新 更多