2016-09-30 3 views
2

Я хотел бы использовать pre-commit hook в gitlab. Я делаю все, как и в документации: https://docs.gitlab.com/ce/administration/custom_hooks.htmlGitlab pre-commit hook

В каталоге custom_hooks я создал предварительно совершить файл с folowing содержанием:

#!/bin/bash 

exit 1 

Крюк никогда не срабатывает, Couse я могу совершить.

Когда я делаю то же самое с предварительным приемником - все работает хорошо.

Если Gitlab не позволяет использовать крюк предварительной фиксации?

+0

решаемым - перед фиксацией является клиентом стороны крюка и должен храниться в .git/крюках местоположение на клиентской машине (в моем случае в Windows). Важно отметить, что клики на стороне клиента не копируются при клонировании репозитория. Я постараюсь сделать все, используя крючки на стороне сервера. –

ответ

2

Как поясняется в Customizing Git - Git Hooks, на стороне клиента не будет использоваться крючок на стороне клиента.

я объяснял ранее, почему это не представляется возможным включить крючки в клоне:

Since GitLab 7.5, вы можете set custom Git Hooks для серверных крюки ,

Git изначально поддерживает крючки, которые выполняются при различных действиях. Примеры серверных git-перехватчиков включают в себя предварительный прием, пост-прием и обновление.

Обычно крючки Git размещаются в каталоге репозитория или каталога крючков проекта. GitLab создает символическую ссылку из каталога крючков каждого проекта в каталог крючков gitlab-оболочке для удобства обслуживания между модернизациями gitlab-оболочкой