Skip to main content

Enterprise Server 3.20 está disponível no momento como versão candidata a lançamento.

Gerenciar a política de push do repositório

É possível limitar quantos branches e tags podem ser atualizados em uma única operação de push.

Quem pode usar esse recurso?

People with admin permissions for a repository can manage the push policy for the repository.

Sobre a política de push

Observação

A política de push está atualmente em versão prévia pública e está sujeita a mudanças.

Por padrão, não há limite para o número de branches e marcas que podem ser atualizados em um único push.

É possível limitar o número de branches e marcas que podem ser atualizados em um único push para bloquear pushes potencialmente destrutivos. Isso pode evitar ou limitar a perda de dados.

A política de push também bloqueia o seguinte comando Git: git push --mirror. Esse é um comando potencialmente destrutivo que faz com que o repositório remoto corresponda exatamente ao clone local. Quando ele é executado acidentalmente, pode causar muitos pushes forçados e exclusões de ramificações no repositório remoto, sem qualquer aviso.

Limitar quantos branches e tags podem ser atualizados em um único push

  1. Em GitHub, acesse a página principal do repositório.

  2. No nome do repositório, clique em Settings. 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.

  3. Em "Pushes", selecione Limitar quantos branches e marcas podem ser atualizados em um único push.

  4. Depois de "Até", digite o número de branches e tags que deseja limitar em um só push. Números mais baixos são mais restritivos sobre quais pushes são permitidos, e números mais altos são menos restritivos, mas têm mais potencial para serem destrutivos.

    Recomenda-se o máximo padrão de atualizações de branch ou marca 5 permitidas em um push. O valor mínimo é 2 porque o Git requer duas atualizações de branch para renomear um branch em um único push: excluir branch e criar branch.