跳至主要内容

管理组织的提交签署策略

您可以要求用户自动签署他们在 GitHub 网页界面中对组织拥有的仓库进行的所有提交。

谁可以使用此功能?

组织所有者可以要求对组织拥有的仓库进行的所有提交都由提交作者签署。

关于提交签署

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

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

强制提交签核仅适用于通过网页界面进行的提交。对于通过 Git 命令行界面进行的提交,提交作者必须使用--signoff选项对提交进行签核。有关更多信息,请参阅Git 文档

您可以通过检查您正在贡献的存储库的提交表单顶部的标题来确定该存储库是否启用了强制提交签核。启用强制提交签核后,标题将显示为“签核并提交更改”。

Screenshot of the commit form in a repository. The title of the form is "Sign off and commit changes."

在对提交进行签核之前,您应该确保您的提交符合您正在提交到的存储库的规则和许可证。存储库可能会使用签核协议,例如 Linux 基金会的开发者原始码证书。有关更多信息,请参阅开发者原始码证书

对提交进行签核与签署提交不同。有关签署提交的更多信息,请参阅“关于提交签名验证”。

管理组织的强制提交签核

  1. 在 GitHub 的右上角,选择您的个人资料照片,然后单击 您的组织.
  2. 在组织旁边,单击**设置**。
  3. 在侧边栏的“代码、计划和自动化”部分,选择** 存储库**,然后单击**存储库默认设置**。
  4. 选择或取消选择**要求贡献者在基于 Web 的提交上签核**。