Git Github The requested URL returned error: 403

Git Github The requested URL returned error: 403
github

Se ocorreu este erro ao realizar operações de push em seu repositório Github então é necessário configurar o seu repositório/conta do github para que seja possível realizar estas operações novamente. Neste post vamos sugerir algumas formas de resolver este problema para que seja possível realizar as operações de push/pull novamente.

Como saber se já possuo uma chave configurada em minha conta?

Para isso basta acessar o perfil da sua conta e clicar em configurações (settings) e depois clicar em SSH and GPG keys

Ao clicar neste menu você terá ideia se já fez alguma configuração de chave.

Já possuo uma chave ssh associada à minha conta do github

Caso você já possua uma chave, configurada em sua conta então basta trocar o endpoint associado ao seu repositório. Supondo que está na raiz do repositório que está com a mensagem de erro 403. Para este exemplo seria:

C:\Users\meuusuario\development\backend

git remote -v

Isso retornará alguma coisa desta forma em resposta:

origin https://github.com/danizavtz/backend.git (fetch)
origin https://github.com/danizavtz/backend.git (fetch)

Iremos trocar este endpoint origin pelo correspondente ao endpoint da chave ssh. Podemos recuperar este valor na interface gráfica do github, da seguinte maneira:

  1. acesse o endereço do seu repositório
  2. clique no botão code
  3. ao abrir o popup com os endereços do repositório, clique na aba ssh.
  4. copie o endereço que está em destaque no ponto 4. da imagem (input field)
github ssh endpoint

De posse deste endereço agora basta trocar o valor antigo com "https" pelo novo, que é um endpoint que utiliza a chave ssh para acesso. Para isto basta executar os seguintes comandos:

$ git remote remove origin
$ git remote add origin git@github.com:danizavtz/backend.git

Verifique que no comando: git remote add origin acima estamos adicionando o valor do link copiado no passo 4. da imagem acima.

Após ter trocado o endereço do servidor origin agora já é possível fazer operações novamente sem problema em seu repositório.

O github anunciou que faria esta mudança quase um ano atrás. Como pode ser visto nesta postagem do blog.

Token authentication requirements for Git operations | The GitHub Blog
Beginning August 13th, 2021, we will no longer accept account passwords when authenticating Git operations on GitHub.com.

Lá também existe indicação de outras maneiras de autenticar sua conta que também são consideradas seguras.