У меня 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
$
Есть идеи, почему он не работает?