Skip to main content
Nous publions des mises à jour fréquentes de notre documentation, et la traduction de cette page peut encore être en cours. Pour obtenir les informations les plus actuelles, consultez la documentation anglaise.

Utilisation de crochets de pré-réception

Les crochets de pré-réception appliquent des règles pour les contributions avant que les commits puissent être poussés (push) vers un dépôt.

Des crochets de pré-réception exécutent des tests sur du code envoyé (push) à un dépôt pour s’assurer que les contributions sont conformes à la stratégie du dépôt ou de l’organisation. Si le contenu à valider réussit les tests, l’envoi (push) est accepté dans le dépôt. Si le contenu à valider échoue aux tests, l’envoi (push) n’est accepté.

Si votre envoi (push) n’est pas accepté, vous voyez s’afficher un message d’erreur correspondant au crochet de pré-réception qui a échoué.

$ 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'

L’administrateur de votre site GitHub Enterprise Server peut créer et supprimer des crochets de pré-réception pour votre organisation ou dépôt, ainsi qu’autoriser les administrateurs de l’organisation ou du dépôt à activer ou désactiver des crochets de pré-réception. Pour plus d’informations, consultez « Application d’une stratégie avec des hooks de pré-réception ».