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

Aprenda suas opções para desbloquear seu push para GitHub utilizando a API REST caso secret scanning detecte um segredo no conteúdo da sua solicitação de API.

## 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 endpoints "Criar um blob" e "Criar ou atualizar conteúdo de arquivo" na API REST incluem proteção de push. Confira [Pontos de extremidade da API REST para blobs Git](/pt/enterprise-server@3.22/rest/git/blobs?apiVersion=2022-11-28#create-a-blob) e [Endpoints da API REST para conteúdo de repositório](/pt/enterprise-server@3.22/rest/repos/contents?apiVersion=2022-11-28#create-or-update-file-contents).

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 desvio de proteção por push**: você pode ignorar a proteção por push usando o ponto de extremidade "Criar um desvio de proteção por push". Para obter mais informações, consulte [Pontos de extremidade da API REST para verificação de segredos](/pt/enterprise-server@3.22/rest/secret-scanning/secret-scanning?apiVersion=2022-11-28#create-a-push-protection-bypass).

## Leitura adicional

* [Trabalhando com proteção contra push a partir da linha de comando](/pt/enterprise-server@3.22/code-security/how-tos/secure-your-secrets/work-with-leak-prevention/push-protection-on-the-command-line)
* [Trabalhar com proteção por push na interface do usuário do GitHub](/pt/enterprise-server@3.22/code-security/how-tos/secure-your-secrets/work-with-leak-prevention/push-protection-in-the-github-ui)