Skip to main content

Utilisation de crochets de pré-réception

Les crochets de pré-réception imposent des règles sur les contributions avant que les commits ne puissent être envoyés 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 du commit réussit les tests, l'envoi sera accepté dans le dépôt. Si le contenu du commit ne passe pas les tests, le push ne sera pas 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 ».