{"meta":{"title":"Trabajar con ganchos de prerrecepción","intro":"Aplique directivas de repositorio y evite problemas como secretos o confirmaciones no válidas mediante enlaces de recepción previa en GitHub Enterprise Server.","product":"Solicitudes de incorporación de cambios","breadcrumbs":[{"href":"/es/enterprise-server@3.22/pull-requests","title":"Solicitudes de incorporación de cambios"},{"href":"/es/enterprise-server@3.22/pull-requests/reference","title":"Referencia"},{"href":"/es/enterprise-server@3.22/pull-requests/reference/working-with-pre-receive-hooks","title":"Ganchos de pre-recepción"}],"documentType":"article"},"body":"# Trabajar con ganchos de prerrecepción\n\nAplique directivas de repositorio y evite problemas como secretos o confirmaciones no válidas mediante enlaces de recepción previa en GitHub Enterprise Server.\n\nLos hooks de pre-receive son scripts que se ejecutan en GitHub Enterprise Server antes de que Git acepte las confirmaciones enviadas. Aplican la directiva de repositorio, organización o empresa en el punto en el que el código entra en un repositorio.\n\nUn hook de pre-receive puede comprobar si un envío cumple las reglas requeridas. Por ejemplo, un hook podría bloquear pushes que incluyan secretos, usen mensajes de commit no estándar o modifiquen archivos protegidos. Si el push pasa las comprobaciones, Git lo acepta. Si se produce un error en la inserción, Git lo rechaza y muestra un mensaje de error.\n\nSi tu envío no se acepta, verás un mensaje de error correspondiente al hook de pre-receive que ha fallado.\n\n```shell\n$ git push\nCounting objects: 3, done.\nDelta compression using up to 4 threads.\nCompressing objects: 100% (2/2), done.\nWriting objects: 100% (3/3), 916 bytes | 0 bytes/s, done.\nTotal 3 (delta 0), reused 0 (delta 0)\nremote: always_reject.sh: failed with exit status 1\nremote: error: rejecting all pushes\nTo https://54.204.174.51/hodor/nope.git\n ! [remote rejected] main -> main (pre-receive hook declined)\nerror: failed to push some refs to 'https://54.204.174.51/hodor/nope.git'\n```\n\nLos enlaces de recepción previa importan porque aplican reglas de forma coherente antes de que los cambios lleguen al repositorio. Esto puede reducir la carga de revisión manual y evitar que las infracciones de directivas se almacenen en el historial de Git.\n\nEl GitHub Enterprise Server administrador de tu sitio crea y elimina los hooks de pre-receive. También pueden permitir que los administradores de la organización o del repositorio habiliten o deshabiliten enlaces para ámbitos específicos. Consulte [Requerir políticas para los ganchos de pre-recepción](/es/enterprise-server@3.22/admin/enforcing-policies/enforcing-policy-with-pre-receive-hooks)."}