Иногда появляется необходимость в использовании хуков, но хуки настраиваются свои для каждого определённого репозитория. Но иногда необходимо иметь общий хук для всех заданных репозиториев. Такое можно реализовать средствами всё того же 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: https://git.example.org/$GL_REPO/"
echo "-----------------------------------------------------------"
fi
Чтобы Gitolite принял ваши изменения надо его перекомпилировать:
Комментарии
Оставьте свой комментарий