6 февраля 2019 г. Gitolite Git

Запуск кастомных хуков в 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: https://git.example.org/$GL_REPO/"
    echo "-----------------------------------------------------------"
fi

Чтобы Gitolite принял ваши изменения надо его перекомпилировать:

gitolite compile

Комментарии

Оставьте свой комментарий

Markdown