Я прочитал все документацию о хуках , аналогичные вопросы и много кода но я не могу отследить где ошибка в моей процедуре. Мне нужно установить простой хук в моей установке gitolite (сделанной с помощью пакета rpm в CentOS), так что вот что я сделал:
Чтобы установить gitolite (некоторое время назад):
- Установлен пакет rpm
# su - gitolite
$ gl-setup /tmp/fabio.pub
(как пользователь gitolite)
Теперь для установки крючка:
- Создан файл примера
post-update
с кодом хука в ~gitolite/.gitolite/hooks/common
и chmod +x
на нем
- запустить
gl-setup /tmp/fabio.pub
снова, как указано
Но ничего не произошло, статус выхода из последней команды равен 0, но файл ловушек не является символической ссылкой ни в одном из хранилищ. Так что не так с моей процедурой? Я что-то пропустил?
Бонусные вопросы:
- Если бы я понял документ, моя процедура правильная? То есть я должен запускать gl-setup каждый раз, когда обновляю любой хук?
- Таким образом, я устанавливаю общие хуки в каждом репозитории при этой установке gitolite, верно? Могу ли я вручную установить ловушку в виде символической ссылки куда-либо или просто исполняемого скрипта только для данного репозитория? Должен ли я сделать это вручную в папке подключения данного хранилища? Должен ли я заботиться о конфликтах хуков (т. Е. Будет ли какой-либо пользовательский хук для одного репозитория блокировать любые другие общие хуки с тем же именем)?
Не знаю, имеет ли это значение, моя версия для гитолита 1.5.9.1
.