попытался добавить новый крючок update.secondary в мои репозитории в gitolite, и теперь git push не работает - PullRequest
1 голос
/ 11 ноября 2011

remote: неопределенная подпрограмма & main :: repo_rights, вызываемая в ловушках / строка обновления 41. удаленный: ошибка: хук отказался обновлять

Я удалил хук обновления из всех своих репозиториев, чтобы обойти это, но я знаю, что они теперь широко открыты.

Я запустил gl-setup, и у меня могут быть смешанные версии gitolite на моей машине. Я боюсь, что я запустил gl-setup из версии, которая отличается от той, которую я использую в настоящее время. Я не уверен, как сказать. Пожалуйста помоги. : - (

1 Ответ

0 голосов
/ 13 июня 2018

Обновление, для более новой версии Gitolite (а именно V3.x или более) официальной документацией будет: " добавление ваших собственных хуков обновления ", и она использует VREFs ( виртуальные ссылки) .

добавьте эту строку в файл rc в блоке %RC, если он еще не присутствует, или раскомментируйте его, если он уже присутствует и закомментирован:

LOCAL_CODE => "$ENV{HOME}/local",

скопируйте ваш хук обновления в подкаталог с именем VREF в этом каталоге, присвоив ему подходящее имя (скажем, "crlf"):

# log on to gitolite hosting user on the server, then:
cd $HOME
mkdir -p local/VREF
cp your-crlf-update-hook local/VREF/crlf
chmod +x local/VREF/crlf

в вашем клоне gitolite-admin, отредактируйте conf/gitolite.conf и добавьте строки вроде этого:

-   VREF/crlf       =   @all

каждому репо, в котором должен быть этот крючок «обновления».

Кроме того, вы можете просто добавить это в конец файла gitolite.conf:

repo @all
    -   VREF/crlf       =   @all

В любом случае, добавьте / передайте / отправьте изменения в репозиторий gitolite-admin.

...