我的网站被移动到新服务器,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甚至没有尝试运行钩子。
答案 0 :(得分:0)
通过从git版本1.7.1升级到2.11
来结束修复