GitHub push attribution预览:分别记录作者、提交者与推送者

Dev
浏览 8

提交上的熟悉姓名不证明谁发送了代码。GitHub于10月12日宣布经过认证的推送者归属有限公开预览。

英文概念图:AUTHOR、COMMITTER、PUSHER,并非GitHub截图。
英文概念图:AUTHOR、COMMITTER、PUSHER,并非GitHub截图。

记录回答什么问题

author和committer姓名是客户端提供的字符串。pusher记录增加GitHub认证的发送身份,并不证明代码已经审查。

先确认预览资格

公告范围是有限预览中的GitHub Enterprise客户,需向客户团队申请加入,并非面向所有账户正式开放。

区分观察与执行规则

Committer must match pusher会在committer不匹配认证pusher的已验证邮箱时阻止push。它不能替代签名检查或差异审查。

先整理机器人流程

若一个账户创建提交、另一个账户推送,请记录两者。本文建议先在测试仓库验证匹配和不匹配的发送,再应用规则。

把哈希、发送身份和检查时间关联到审查记录。身份匹配不代表有人读过更改。

实际混淆是把显示姓名视为身份证据。本文不把未经核实的社区故事或虚构指标当事实;请复核真实账户UI/API。

官方来源

GitHub Changelog

GitHub Docs · Push rulesets

2026年10月13日核实公告范围,运维建议另作区分。