Гитолитовые крючки не размножаются - PullRequest
2 голосов
/ 12 апреля 2011

Я снова и снова просматривал обширную документацию по гитолиту. Это моя конфигурация:

Пользователь Git, выполняющий gitolite, в то время как я установил Gitolite в качестве другого пользователя с привилегиями root. Я установил, используя метод gl-system-install.

Теперь я вижу две копии каталога hooks / common /usr/local/share/gitolite/hooks/common и /home/git/.gitolite/ (и я намерен работать с первой для общесистемной реализации)

Гитолит-источник расположен в /home/user/gitolite-source

Я вставил несколько фиктивных хуков в каталог /home/user/gitolite-source/hooks/common/ (post-udpate, post-update.secondary, post-receive и post-commit). Все они имеют установленный бит exec.

Если я отредактирую ловушку обновления в этом каталоге и снова запустлю установку, более новая ловушка обновления (в существующих репозиториях) будет связана с ловушкой обновления в /usr/local/share/gitolite/hooks/common.

Но даже если все новые хуки в каталоге source / hooks / common копируются в оба расположения хуков, более новые символические ссылки не появляются в моих существующих репозиториях.

Вкратце: гитолит копирует свои собственные крючки, но пренебрегает моими.

Есть идеи почему?

1 Ответ

1 голос
/ 14 апреля 2011

Я разобрался с ответом самостоятельно.

Я снова и снова перезапускал gl-system-setup в надежде создать эти символические ссылки, созданные для меня в каждом репозитории, в то время как это былоgl-setup, которая сделала это.

Но повторный запуск gl-setup тоже не сработал.(Это дало странные ошибки разбора).Поэтому я решил просто удалить все файлы дозорного перехвата gitolite и вставить обновление в репозиторий gitolite-admin, который копирует перехваты, если не находит файл, перехваченный gitolite.

...