Skip to main content

Trabajar con ganchos de pre-recepción

Los ganchos de pre-recepción imponen reglas para las contribuciones antes de que las confirmaciones se puedan insertar en un repositorio.

Los ganchos de pre-recepción ejecutan pruebas en código que se suben a un repositorio para asegurar que las contribuciones cumplan con las políticas del repositorio o de la organización. Si los contenidos de la confirmación pasan las pruebas, se aceptará que se suban al repositorio. Si los contenidos de la confirmación no pasan las pruebas, no se aceptará que se suban al repositorio.

Si no se acepta tu subida, verás un mensaje de error que corresponde al gancho de pre-recepción fallido.

$ git push
Counting objects: 3, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 916 bytes | 0 bytes/s, done.
Total 3 (delta 0), reused 0 (delta 0)
remote: always_reject.sh: failed with exit status 1
remote: error: rejecting all pushes
To https://54.204.174.51/hodor/nope.git
 ! [remote rejected] main -> main (pre-receive hook declined)
error: failed to push some refs to 'https://54.204.174.51/hodor/nope.git'

El administrador del sitio de tu GitHub Enterprise Server puede crear y eliminar ganchos de recepción previa para tu organización o repositorio y puede permitirle a los administradores de la organización o del repositorio habilitar o deshabilitar ganchos de recepción previa. Para más información, consulta Requerir políticas para los ganchos de pre-recepción.