El gancho de pre-recepción gitlab se ejecuta para todos los repositorys, aunque está definido solo para uno

tenemos gitlab v7.10.5 Mientras probaba los ganchos de pre-recepción del lado del server noté un comportamiento extraño. Hook definido para que solo un repository se ejecute de alguna manera para todos los repositorys en el server.

He escrito el guión de testing que solo muestra el post de sonrisa "Hola mundo". Lo tengo instalado como gancho pre-recepción para solo UN repository, digamos test.git. funciona bien.

cuando presiono para el otro repository, aparece el post "Hola mundo". el otro repository no tiene conexiones con el informe de testing. ¿Es eso un error?

La razón es porque el directory hooks en repositorys gitlab es solo un enlace simbólico a la carpeta hooks gitlab-shell. Si sobreescribió ese script pre-recibido, puede realmente romper GitLab, ya que depende de esto para aplicar sus niveles de permiso. Como es una carpeta común de ganchos para todos los proyectos, sí, se ejecutará para todos ellos.

En su lugar, existe soporte para una carpeta custom_hooks con una secuencia de commands previa a la recepción que los enganches globales de gitlab detectarán y llamarán.