Я использую git, особенно в сочетании с Gitlab (7.7.1 + оболочка 2.4.1), чтобы связать воедино множество частей моего рабочего процесса разработки. Важной частью этого являются перехватчики после получения, которые происходят на стороне сервера, которые запускают различные тесты и сборки. внедрение пользовательских хуков сделало это намного проще. так как мне больше не нужно возиться с кодом Gitlab, чтобы восстановить позиции крючков, которые он ранее захватывал.
Хук post-receive
в этом месте отлично работает для всех коммитов, поступающих через SSH. У меня проблема в том, что эти хуки, похоже, не вызываются, когда встроенный в редактор веб-интерфейс используется для совершения фиксации. Я попытался поместить хук post-commit
в папку custom_hooks моего репозитория, но, похоже, он не вызывается. Похоже, что это отсутствие вызова ловушки также имеет место, если я использую адрес HTTPS для подключения к git, а не SSH.
Есть ли способ настроить Gitlab или место для размещения моих хуков, чтобы он вызывался для всех коммитов, попадающих в репозиторий, а не только для удаленных отправок через SSH?