GitHub push attribution預覽:分別記錄作者、提交者與推送者

Dev
瀏覽 7

提交上的熟悉姓名不證明誰傳送了程式碼。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日核實公告範圍,維運建議另作區分。