He leído todos the documentation about hooks, similarquestions y a lot of code pero no puedo rastrear dónde está el error en mi procedimiento. Es necesario instalar un gancho simple en mi instalación gitolite (hecho con un paquete RPM en CentOS) Así que aquí está lo que hice:Cómo instalar ganchos en gitolite
Para instalar gitolite (hace algún tiempo):
- el paquete RPM
# su - gitolite
$ gl-setup /tmp/fabio.pub
(como usuario gitolite)
ahora para instalar el gancho:
- creado un archivo de muestra
post-update
con el código de enlace en~gitolite/.gitolite/hooks/common
ychmod +x
en él - plazo
gl-setup /tmp/fabio.pub
de nuevo como stated here
pero no pasó nada, el estado de salida del último comando es 0, pero el gancho el archivo no está enlazado en ningún repositorio. Entonces, ¿qué pasa con mi procedimiento? ¿Me he perdido algo?
preguntas de bonificación:
- Si hubiera entendido el doc mi procedimiento es el más adecuado? Es decir. ¿Debo ejecutar gl-setup cada vez que actualizo un hook?
- De esta manera instalo los ganchos compartidos en cada repositorio bajo esta instalación de gitolite, ¿verdad? ¿Puedo instalar manualmente un enlace como enlace simbólico a alguna parte o solo un script ejecutable solo para un repositorio dado? ¿Debería hacerlo manualmente en la carpeta hook del repositorio dado? ¿Debería importar los conflictos de ganchos (es decir, ¿algún gancho personalizado para el repositorio único bloquearía cualquier otro enlace compartido con el mismo nombre)?
No sé si esto importa, mi versión de gitolite es 1.5.9.1
.
No necesito un gancho de actualización, así que no creo que esto solucione mi problema. Además, he instalado desde un paquete, así que creo que mi comando no es 'gl-easyinstall' sino' gl-setup'. – Fabio
actualiza ganchos en el clon gitolite y luego vuelve a ejecutar el script de instalación fácil. ¿Cuál es el objetivo de tu gancho? La mayoría de las cosas se hacen a través del gancho de actualización. –
[este es el enlace que necesito] (https://github.com/kahseng/redmine_gitolite_hook/blob/master/contrib/hooks/post-receive-redmine_gitolite). Simplemente no puedo ejecutar 'gl-easyinstall' porque no tengo un clon local ya que he instalado gitolite usando el [método del paquete] (https://github.com/sitaramc/gitolite/blob/pu/doc) /1-INSTALL.mkd#_package_method). – Fabio