Cómo instalar ganchos en gitolita

He leído toda la documentation sobre ganchos , preguntas similares y un montón de código, pero no puedo rastrear dónde está el error en mi procedimiento. Necesito instalar un gancho simple en mi installation de gitolite (hecho con un package de rpm en CentOS) así que esto es lo que hice:

Para instalar gitolite (hace un time):

  1. Instalado el package rpm
  2. # su - gitolite
  3. $ gl-setup /tmp/fabio.pub (como usuario de gitolite)

Ahora para instalar el gancho:

  1. Se creó un file de muestra post-update con el código de ~gitolite/.gitolite/hooks/common en ~gitolite/.gitolite/hooks/common y chmod +x en él
  2. ejecute gl-setup /tmp/fabio.pub nuevamente como se indica aquí

Pero no pasó nada, el estado de salida del último command es 0, pero el file hook no se enlaza en ningún repository. Entonces, ¿qué pasa con mi procedimiento? ¿Me he perdido algo?

Preguntas de bonificación:

  1. Si hubiera entendido el documento, ¿mi procedimiento es el correcto? ¿Debería ejecutar gl-setup cada vez que actualizo un gancho?
  2. De esta manera instalo los ganchos compartidos en cada repository bajo esta installation de gitolite, ¿verdad? ¿Puedo instalar manualmente un enlace como enlace simbólico a alguna parte o solo un script ejecutable solo para un repository dado? ¿Debería hacerlo manualmente en la carpeta hook del repository dado? ¿Debería importar los conflictos de ganchos (es decir, ¿algún gancho personalizado para el repository único bloquearía cualquier otro enlace compartido con el mismo nombre)?

No sé si esto importa, mi versión de 1.5.9.1 es 1.5.9.1 .

En Gitolite v3 puede elegir dónde colocar sus ganchos editando la variable .gitolite.rc en .gitolite.rc . Consulte el origen del file para ver más opciones (por ejemplo, habilitar los ganchos personalizados por repo)

Luego pones tus ganchos en el directory especificado, los haces ejecutables y gitolite setup --hooks-only .

necesita agregar un gancho update.secondary en el directory y volver a desplegarlo con gl-easyinstall. Eche un vistazo al gancho de actualización que viene con gitolite. Verá que cerca del final, llama a update.secondary . Si lo proporciona, funcionará.

Me acabo de /usr/share/gitolite/hooks/common/ que si copio mi muestra de gancho en /usr/share/gitolite/hooks/common/ , será enlazado por gl-setup . Tal vez en este package, la variable $GL_ADMINDIR no esté configurada por algún motivo. Dos preguntas extra siguen en pie …