Я действительно запутался в том, как настроить глобальный хук GitLab. В документации ясно, как установить глобальный хук . Поэтому я вхожу в свой экземпляр GitLab, захожу в каталог /opt/gitlab/embedded/service/gitlab-shell/hooks
, и в нем 3 файла:
-rwxr-xr-x 1 root root 131 Jun 10 16:22 post-receive
-rwxr-xr-x 1 root root 131 Jun 10 16:22 pre-receive
-rwxr-xr-x 1 root root 131 Jun 10 16:22 update
Все файлы имеют одинаковое содержимое:
# cat pre-receive
#!/bin/sh
echo "The gitlab-shell hooks have been migrated to Gitaly, see https://gitlab.com/gitlab-org/gitaly/issues/1226"
exit 1
Поскольку все они имеют exit 1
, очевидно, что эти хуки больше не выполняются.
Связанная с проблема действительно сбивает с толку. Это план реализации того, что называется Gitaly , но я действительно не понимаю, как использовать это для реализации глобальных перехватчиков Git.
Кто-нибудь может показать пошаговую настройку git global hook в выпуске GitLab CE?