GitLab自定义钩子不执行

我有GitLab CE 8.9.0在本地服务器上运行,但我遇到与自定义挂钩不运行的问题。 这里也不乏类似的问题,但是大多数似乎已经过时了,主要是关于本机的git钩子而不是GitLab的“自定义钩子”。 我已经阅读了GitLab的文档,但仍然有类似的问题。 我的设置看起来像这样:

$ pwd /var/opt/gitlab/git-data/repositories/[redacted]/[redacted].git $ ls -l custom_hooks/ total 4 -rwxr-xr-x 1 git git 127 Jun 22 13:15 post-receive $ cat custom_hooks/post-receive #!/bin/sh git --work-tree=/var/www/html/~dev/[redacted] --git-dir=/var/opt/gitlab/git-data/repositories/[redacted]/[redacted].git checkout -f 

我能够手动运行脚本并查看预期的结果:

 $ whoami git $ pwd /var/opt/gitlab/git-data/repositories/[redacted]/[redacted].git/custom_hooks $ ./post-receive $ 

任何想法,为什么它没有运行?