Skip to main content

Managing the commit signoff policy for your organization

You can require users to automatically sign off all commits they make in GitHub Enterprise Server's web interface to repositories owned by your organization.

Who can use this feature

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

About commit signoffs

To affirm that a commit complies with the rules and licensing governing a repository, many organizations require developers to sign off on every commit. If your organization requires commit signoffs, you can make signing off a seamless part of the commit process by enabling compulsory commit signoffs for users committing through GitHub Enterprise Server's web interface. After you enable compulsory commit signoffs for an organization, every commit made to repositories in that organization through GitHub Enterprise Server's web interface will automatically be signed off on by the commit author.

People with admin access to a repository can also enable compulsory commit signoffs at the repository level. For more information, see "Managing the commit signoff policy for your repository."

As aprovações de commit obrigatórias só se aplicam a commits feitos por meio da interface da Web. Paro commits feitos por meio da interface de linha de comando Git, o autor do commit precisa aprovar o commit usando a opção --signoff. Para obter mais informações, confira a documentação do Git.

Você pode determinar se um repositório com o qual você está contribuindo tem as aprovações de commit obrigatórias habilitadas verificando o cabeçalho do formulário de commit na parte inferior do arquivo que você está editando. Depois que a aprovação de commit obrigatória tiver sido habilitada, aparecerá no cabeçalho "Aprovar e fazer commit de alterações".

Captura de tela do formulário de commit de com a aprovação obrigatória habilitada

Antes de aprovar um commit, você deve garantir que seu commit esteja em conformidade com as regras e o licenciamento que regem o repositório para o qual você está fazendo commit. O repositório pode usar um contrato de aprovação, como o Certificado de Origem do Desenvolvedor da Linux Foundation. Para obter mais informações, confira o Certificado de Origem do Desenvolvedor.

A aprovação de um commit é diferente da assinatura de um commit. Para obter mais informações sobre como assinar um commit, confira "Sobre a verificação de assinatura de commit".

Managing compulsory commit signoffs for your organization

  1. No canto superior direito do GitHub Enterprise Server, clique na foto do seu perfil e clique em Suas organizações. Suas organizações no menu de perfil

  2. Ao lado da organização, clique em Configurações. Botão de configurações

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

  4. Select or deselect Require contributors to sign off on web-based commits. Screenshot of Require contributors to sign off on web-based commits