Skip to main content

Managing pre-receive hooks on your instance

Configure how people will use pre-receive hooks on sua instância do GitHub Enterprise Server.

Creating pre-receive hooks

  1. No canto superior à direita de GitHub Enterprise Server, clique na sua foto do perfil e clique em Configurações da empresa.

    Captura de tela do menu suspenso que aparece quando você clica na foto de perfil no GitHub Enterprise Server. A opção "Configurações da empresa" está realçada em um contorno laranja escuro.

  2. Na barra lateral da conta corporativa, clique em Configurações.

  3. Em " Configurações", clique em Ganchos.

  4. Click Add pre-receive hook.

  5. In the "Hook name" field, enter the name of the hook that you want to create.

  6. Select the Environment dropdown menu, then click the environment on which you want the hook to run.

  7. Under "Script," select the Select hook repository dropdown menu, then click the repository that contains your pre-receive hook script.

  8. Select the Select file drop-down menu, then click the filename of the pre-receive hook script.

  9. To enforce your script, select Use the exit-status to accept or reject pushes. Deselecting this option allows you to test the script while the exit-status value is ignored. In this mode, the output of the script will be visible to the user in the command-line but not on the web interface.

  10. If you want the pre-receive hook to run on all repositories, select Enable this pre-receive hook on all repositories by default.

  11. To allow organization members with admin or owner permissions to select whether they wish to enable or disable this pre-receive hook, select Administrators can enable and disable this hook.

Editing pre-receive hooks

  1. No canto superior à direita de GitHub Enterprise Server, clique na sua foto do perfil e clique em Configurações da empresa.

    Captura de tela do menu suspenso que aparece quando você clica na foto de perfil no GitHub Enterprise Server. A opção "Configurações da empresa" está realçada em um contorno laranja escuro.

  2. Na barra lateral da conta corporativa, clique em Configurações.

  3. Em " Configurações", clique em Ganchos.

  4. Next to the pre-receive hook that you want to edit, click Edit.

Deleting pre-receive hooks

  1. No canto superior à direita de GitHub Enterprise Server, clique na sua foto do perfil e clique em Configurações da empresa.

    Captura de tela do menu suspenso que aparece quando você clica na foto de perfil no GitHub Enterprise Server. A opção "Configurações da empresa" está realçada em um contorno laranja escuro.

  2. Na barra lateral da conta corporativa, clique em Configurações.

  3. Em " Configurações", clique em Ganchos.

  4. Next to the pre-receive hook that you want to delete, click Delete.

Configure pre-receive hooks for an organization

An organization owner can only configure hook permissions for an organization if the site administrator selected the Administrators can enable or disable this hook option when they created the pre-receive hook. To configure pre-receive hooks for a repository, you must be an organization owner.

  1. No canto superior direito de GitHub, selecione sua foto de perfil e selecione Suas organizações.
  2. Ao lado da organização, clique em Configurações.
  3. In the left sidebar, click Hooks.
  4. Next to the pre-receive hook that you want to configure, select the Hook permissions dropdown menu, then click an option.

Configure pre-receive hooks for a repository

A repository owner can only configure a hook if the site administrator selected the Administrators can enable or disable this hook option when they created the pre-receive hook. In an organization, the organization owner must also have selected the Configurable hook permission. To configure pre-receive hooks for a repository, you must be a repository owner.

  1. No canto superior direito do GitHub Enterprise Server, clique na foto do seu perfil e clique em Seu perfil.

  2. Navigate to the repository that you want to configure pre-receive hooks for.

  3. Abaixo do nome do repositório, clique em Configurações. Caso não consiga ver a guia "Configurações", selecione o menu suspenso , clique em Configurações.

    Captura de tela de um cabeçalho de repositório que mostra as guias. A guia "Configurações" é realçada por um contorno laranja-escuro.

  4. In the left sidebar, click Hooks.

  5. Next to the pre-receive hook that you want to configure, select the Hook permissions dropdown menu, then click whether to enable or disable the pre-receive hook.