Skip to main content

管理组织的提交签核策略

你可以要求用户自动签核他们在 GitHub 的 Web 界面中对组织拥有的存储库所做的所有提交。

Who can use this feature

Organization owners can require all commits to repositories owned by the organization be signed off by the commit author.

关于提交签核

为了确认提交符合管理存储库的规则和许可,许多组织要求开发人员在每次提交时进行签核。 如果组织需要提交签核,你可以通过为经由 GitHub 的 Web 界面提交的用户启用强制提交签核来使签核成为提交过程中无缝的一部分。 为组织启用强制提交签核后,通过 GitHub 的 Web 界面对该组织中的存储库进行的每个提交都将由提交作者自动签核。

对存储库具有管理员访问权限的人员还可以在存储库级别启用强制提交签核。 有关详细信息,请参阅“管理存储库的提交签核策略”。

强制提交签字仅适用于通过 Web 界面进行的提交。 对于通过 Git 命令行接口进行的提交,提交作者必须使用 --signoff 选项签字提交。 有关详细信息,请参阅 Git 文档

可通过检查正在编辑的文件底部的提交表单的标题,来确定正在创建的存储库是否启用了强制提交签字。 启用强制提交签字后,标题将显示“签字并提交所做的更改”。

启用了强制签字的提交表单的屏幕截图

在签字提交之前,应确保提交符合有关管理所提交的存储库的规则和许可。 存储库可使用签字协议,例如来自 Linux 基金会的开发者来源证书。 有关详细信息,请参阅开发者来源证书

签字提交与签名提交不同。 有关签名提交的详细信息,请参阅“关于提交签名验证”。

管理组织的强制提交签核

  1. 在 GitHub.com 的右上角,单击你的个人资料照片,然后单击“你的组织”。 贵组织在配置文件菜单中 2. 在组织旁边,单击“设置”。 设置按钮

  2. In the "Code, planning, and automation" section of the sidebar, select Repository, then click Repository defaults.

  3. 选择或取消选择“要求参与者签核基于 Web 的提交”。 “要求参与者签核基于 Web 的提交”的屏幕截图