Esta versão do GitHub Enterprise foi descontinuada em 2021-06-09. Nenhum lançamento de patch será feito, mesmo para questões críticas de segurança. Para obter melhor desempenho, melhorar a segurança e novos recursos, upgrade to the latest version of GitHub Enterprise. Para ajuda com a atualização, contact GitHub Enterprise support.

Gerenciar hooks pre-receive no appliance do GitHub Enterprise Server

Configure o uso que as pessoas farão dos hooks pre-receive em seus appliances do GitHub Enterprise Server.

Criar hooks pre-receive

  1. Acesse a conta corporativa visitando https://HOSTNAME/enterprises/ENTERPRISE-NAME, substituindo HOSTNAME pelo nome de host da sua instância e ENTERPRISE-NAME pelo nome da conta da sua empresa.

  2. Na barra lateral da conta corporativa, clique em Settings. Aba de configurações na barra lateral de contas corporativas

  3. Em "Configurações de ", clique em Hooks. Aba Hooks na barra lateral de configurações da conta corporativa

  4. Clique em Add pre-receive hook (Adicionar hooks pre-receive). Adicionar hook pre-receive

  5. No campo Hook name (Nome do hook), informe o nome do hook que você pretende criar. Nomear hook pre-receive

  6. No menu suspenso Environment (Ambiente), selecione o ambiente em que você pretende executar o hook. Ambiente de hook

  7. Em Script, no menu suspenso Select hook repository (Selecionar repositório de hook), selecione o repositório que contém o script de hook pre-receive. No menu suspenso Select file (Selecionar arquivo), selecione o nome do arquivo de scripts do hook pre-receive. Script de hook

  8. Selecione Use the exit-status to accept or reject pushes (Usar status de saída para aceitar ou rejeitar pushes) para aplicar seu script. Ao desmarcar essa opção, você pode testar o script enquanto o valor do status de saída é ignorado. Nesse modo, a saída do script ficará visível para o usuário na linha de comando, mas não na interface da web. Usar status de saída

  9. Selecione Enable this pre-receive hook on all repositories by default (Habilitar este hooks pre-receive em todos os repositórios por padrão) se quiser que o hook pre-receive seja executado em todos os repositórios. Habilitar hooks em todos os repositório

  10. Selecione Administrators can enable and disable this hook (Administradores podem habilitar e desabilitar este hook) para permitir que os integrantes da organização com permissões de administrador ou proprietário decidam se querem habilitar ou desabilitar esse hook pre-receive. Habilitar ou desabilitar hooks para administradores

Editar hooks pre-receive

  1. Acesse a conta corporativa visitando https://HOSTNAME/enterprises/ENTERPRISE-NAME, substituindo HOSTNAME pelo nome de host da sua instância e ENTERPRISE-NAME pelo nome da conta da sua empresa.

  2. Na barra lateral da conta corporativa, clique em Settings. Aba de configurações na barra lateral de contas corporativas

  3. Em "Configurações de ", clique em Hooks. Aba Hooks na barra lateral de configurações da conta corporativa

  4. Ao lado do hook pre-receive que deseja editar, clique em .Editar hooks pre-receive

Excluir hooks pre-receive

  1. Acesse a conta corporativa visitando https://HOSTNAME/enterprises/ENTERPRISE-NAME, substituindo HOSTNAME pelo nome de host da sua instância e ENTERPRISE-NAME pelo nome da conta da sua empresa.

  2. Na barra lateral da conta corporativa, clique em Settings. Aba de configurações na barra lateral de contas corporativas

  3. Em "Configurações de ", clique em Hooks. Aba Hooks na barra lateral de configurações da conta corporativa

  4. Ao lado do hook pre-receive que deseja excluir, clique em .Editar hooks pre-receive

Configurar hooks pre-receive para uma organização

O administrador da organização só pode configurar permissões de hook para a organização se o administrador do site tiver selecionado a opção Administrators can enable or disable this hook (Administradores podem habilitar e desabilitar este hook) ao criar o hook pre-receive. Para configurar hooks pre-receive em um repositório, você deve ser administrador ou proprietário da organização.

  1. No canto superior direito de GitHub Enterprise Server, clique na sua foto de perfil e, em seguida, clique em Seu perfil. Foto de perfil
  2. No lado esquerdo da página do seu perfil, em "Organizações", clique no ícone da sua organização. organization icons
  3. No nome da sua organização, clique em Settings. The settings button
  4. Na barra lateral esquerda, clique em Hooks. Barra lateral de hooks
  5. Ao lado do hook pre-receive que você pretende configurar, clique no menu suspenso Hook permissions (Permissões de hook). Selecione se deseja habilitar ou desabilitar o hook pre-receive, ou permitir que ele seja configurado pelos administradores do repositório. Permissões de hook

Configurar hooks pre-receive para um repositório

O proprietário do repositório só pode configurar um hook se o administrador do site tiver selecionado a opção Administrators can enable or disable this hook (Administradores podem habilitar e desabilitar este hook) ao criar o hook pre-receive. Em uma organização, o proprietário da organização também deve ter selecionado a permissão de hook Configurable (Configurável). Para configurar hooks pre-receive em um repositório, você deve ser proprietário do repositório.

  1. No canto superior direito de GitHub Enterprise Server, clique na sua foto de perfil e, em seguida, clique em Seu perfil. Foto de perfil
  2. Clique em Repositories (Repositórios) e selecione em qual repsitório você deseja configurar hooks pre-receive. Repositórios
  3. No nome do seu repositório, clique em Configurações. Botão de configurações do repositório
  4. Na barra lateral esquerda, clique em Hooks & Services (Hooks e serviços). Hooks e serviços
  5. Ao lado do hook pre-receive que você pretende configurar, clique no menu suspenso Hook permissions (Permissões de hook). Defina se você vai habilitar ou desabilitar os hooks pre-receive. Permissões do hook repositório