Запуск кастомных хуков в Gitolite3

Иногда появляется необходимость в использовании хуков, но хуки настраиваются свои для каждого определённого репозитория. Но иногда необходимо иметь общий хук для всех заданных репозиториев. Такое можно реализовать средствами всё того же Gitolite3.
Настройка локального gitolite.conf
Откройте файл conf/gitolite.conf репозитория gitolite-admin на редактирование и укажите для каких репозиториев (в нашем примере будет для всех) нужно вызвать хук и для каких пользователей:
repo @all - VREF/my_hook = @all
Настройка .gitolite.rc на сервере
Войдите на сервер и откройте на редактирование файл ~/.gitolite.rc, найдите строку LOCAL_CODE и раскомментируйте её:
# this one is managed directly on the server LOCAL_CODE => "$ENV{HOME}/local",
Создайте скрипт хука, например, со следующим содержимым и разместите по пути ~/local/VREF/my_hook:
#!/bin/sh if [ $GL_REPO != "gitolite-admin" ]; then echo "-----------------------------------------------------------" echo "You repository here: echo "-----------------------------------------------------------" fi
Чтобы Gitolite принял ваши изменения надо его перекомпилировать:
gitolite compile
Комментарии
Оставьте свой комментарий