跳至主要内容

管理组织的提交签署策略

您可以要求用户自动签署他们在 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 的提交上签署**。