Как настроить глобальный Git-хук в GitLab версии 11.11? - PullRequest
0 голосов
/ 18 июня 2019

Я действительно запутался в том, как настроить глобальный хук 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?

1 Ответ

0 голосов
/ 26 июня 2019

Вы ищете хуки внутри gitlab-shell & Так как они перемещают многие вещи из gitlab-shell в gitaly-ruby. Так что это означает, что крючки работают где-то из Гиталы.

Теперь попробуйте это:

ls /opt/gitlab/embedded/service/gitaly-ruby/git-hooks

Надеюсь, вы не найдете там exit nonzero. Отдых - это твое искусство.

...