Skip to main content

Cette version de GitHub Enterprise Server n'est plus disponible depuis le 2026-03-17. Aucune publication de correctifs n’est effectuée, même pour les problèmes de sécurité critiques. Pour de meilleures performances, une sécurité améliorée et de nouvelles fonctionnalités, effectuez une mise à niveau vers la dernière version de GitHub Enterprise. Pour obtenir de l’aide sur la mise à niveau, contactez le support GitHub Enterprise.

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 ».