GitHub push attribution: separar autor, committer e pusher

Dev
Visualizações 7

Um nome conhecido no commit não prova quem o enviou. Em 12 de outubro, o GitHub anunciou uma prévia pública limitada de atribuição autenticada do pusher.

Diagrama conceitual em inglês: AUTHOR, COMMITTER e PUSHER; não é captura do GitHub.
Diagrama conceitual em inglês: AUTHOR, COMMITTER e PUSHER; não é captura do GitHub.

Qual pergunta o registro responde

Autor e committer são textos fornecidos pelo cliente. O registro do pusher acrescenta a identidade autenticada pelo GitHub no envio, não prova de revisão do código.

Confira o acesso à prévia

O anúncio limita a função a clientes GitHub Enterprise na prévia; o acesso deve ser solicitado à equipe da conta. Não é disponibilidade geral para todos.

Separe observação e aplicação

Committer must match pusher bloqueia envios se o committer não coincide com email verificado do pusher autenticado. Isso não substitui assinatura nem revisão do diff.

Mapeie primeiro os bots

Se uma conta cria commits e outra envia, registre ambas. Nossa proposta é testar envios compatíveis e divergentes em um repositório de teste antes de aplicar a regra.

Relacione hash, identidade do envio e hora da verificação com a revisão. Identidade correspondente não prova que uma pessoa examinou a alteração.

A confusão prática é tratar nome como prova de identidade. Não usamos relatos não verificados nem números inventados; confira UI/API na conta real.

Fontes oficiais

GitHub Changelog

GitHub Docs · Push rulesets

Escopo conferido em 13 de outubro de 2026; sugestões operacionais separadas.