Я прочитал всю документацию по хукам, похоже вопросы и много кода, но я не могу отследить, где ошибка в моей процедуре. Мне нужно установить простой хук в мою установку 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
.