Git没有执行post-receive hook

时间:2016-12-18 03:19:01

标签: git ubuntu centos

我的网站被移动到新服务器,ubuntu到centos,git不再执行post-receive hook。

我已尝试更改权限,首先添加执行权限,然后将其设为777。

我已经检查了挂载设置,以防noexec(不是)。

我在钩子上添加了一行touch test.php。推送后不会创建该文件。

我可以用./post-receive手动运行钩子并成功执行,包括制作测试文件。唯一的问题是error: git checkout-index: unable to read sha1 file of /file..,但它更新了其余的文件。我通过删除git目录并重新启动远程来修复此错误。

问题似乎是git甚至没有尝试运行钩子。

1 个答案:

答案 0 :(得分:0)

通过从git版本1.7.1升级到2.11

来结束修复