Skip to main content

Trabalhando com a proteção contra push via API REST

Conheça suas opções para desbloquear o push para o GitHub usando a API REST se o secret scanning detectar um segredo no conteúdo da sua solicitação de API.

Quem pode usar esse recurso?

Usuários com com acesso para gravação

Neste artigo

Sobre a proteção contra push via API REST

A proteção contra push evita que você faça commit de segredos acidentalmente em um repositório ao realizar o bloqueio de envios por pushes que contêm segredos com suporte.

Os pontos de extremidade "Criar um blob" e "Criar ou atualizar conteúdo de arquivo" na API REST incluem proteção por push. Confira Pontos de extremidade da API REST para blobs Git e Pontos de extremidade da API REST para conteúdos de repositório.

Se você fizer uma solicitação com esses pontos de extremidade cujo conteúdo inclui um segredo compatível, a API REST retornará um erro 409, indicando que um segredo foi detectado.

Para resolver esse erro, você pode:

  •         **Remova** o segredo do conteúdo da solicitação de API antes de tentar novamente.
    
  •         **Criar um bypass de proteção contra push**: você pode ignorar a proteção contra push usando o ponto de extremidade "Criar um bypass de proteção contra push". Para saber mais, confira [AUTOTITLE](/rest/secret-scanning/secret-scanning?apiVersion=2022-11-28#create-a-push-protection-bypass).
    

Leitura adicional

  •         [AUTOTITLE](/code-security/secret-scanning/working-with-secret-scanning-and-push-protection/working-with-push-protection-from-the-command-line)
    
  •         [AUTOTITLE](/code-security/secret-scanning/working-with-secret-scanning-and-push-protection/working-with-push-protection-in-the-github-ui)