Skip to main content

Enterprise Server 3.20 está disponível no momento como versão candidata a lançamento.

Trabalhar com os hooks pre-receive

Os ganchos pré-recebimento impõem regras para contribuições antes que os commits possam ser enviados para um repositório.

Os hooks de pré-recebimento executam testes no código enviado a um repositório para garantir que as contribuições atendam à política do repositório ou da organização. Se o conteúdo do commit passar nos testes, o push será aceito no repositório. Caso o conteúdo do commit não passe nos testes, o push não será aceito.

Se o push não for aceito, você receberá uma mensagem de erro correspondente ao hook de pré-recebimento com falha.

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

O administrador do site do GitHub Enterprise Server pode criar e remover ganchos de pré-recebimento para sua organização ou repositório. Além disso, pode permitir que os administradores da organização ou do repositório habilitem ou desabilitem esses ganchos. Para saber mais, confira Aplicar política com hooks pre-receive.