GitHub push attribution: separare autore, committer e pusher

Dev
Visualizzazioni 6

Un nome noto in un commit non prova chi l’ha inviato. GitHub ha annunciato il 12 ottobre un’anteprima pubblica limitata dell’attribuzione autenticata del pusher.

Schema concettuale in inglese: AUTHOR, COMMITTER e PUSHER; non una schermata GitHub.
Schema concettuale in inglese: AUTHOR, COMMITTER e PUSHER; non una schermata GitHub.

Quale domanda risolve

I campi autore e committer sono stringhe fornite dal client. Il pusher aggiunge l’identità autenticata da GitHub per l’invio, non la prova di una revisione del codice.

Verifica l’accesso all’anteprima

L’annuncio riguarda clienti GitHub Enterprise nell’anteprima limitata; l’accesso si richiede al team account. Non è disponibilità generale per tutti.

Separare osservazione e regola

Committer must match pusher blocca invii quando il committer non coincide con una email verificata del pusher autenticato. Non sostituisce firme o revisione del diff.

Documenta prima l’automazione

Se un account crea commit e un altro li invia, annota entrambi. Proponiamo di provare invii coerenti e discordanti in un repository di test prima dell’attivazione.

Collega hash, identità d’invio e ora del controllo alla revisione. Una corrispondenza di identità non prova che una persona abbia esaminato la modifica.

L’equivoco pratico è leggere un nome come prova d’identità. Non trattiamo aneddoti non verificati o numeri inventati come fatti; controlla UI/API nell’account reale.

Fonti ufficiali

GitHub Changelog

GitHub Docs · Push rulesets

Ambito verificato il 13 ottobre 2026; proposte operative separate.