Git Github The requested URL returned error: 403
![Git Github The requested URL returned error: 403](/content/images/size/w2000/2021/08/GitHub-Logo-650x366.png)
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
![](https://danizavtz.com.br/content/images/2021/08/ghusersetting.png)
Ao clicar neste menu você terá ideia se já fez alguma configuração de chave.
![](https://danizavtz.com.br/content/images/2021/08/ghusersetting2.png)
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:
- acesse o endereço do seu repositório
- clique no botão code
- ao abrir o popup com os endereços do repositório, clique na aba ssh.
- copie o endereço que está em destaque no ponto 4. da imagem (input field)
![](https://danizavtz.com.br/content/images/2021/08/ghcopyurl.png)
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.
![](https://github.blog/wp-content/uploads/2019/09/security-1200-630.png?fit=1200%2C630)
Lá também existe indicação de outras maneiras de autenticar sua conta que também são consideradas seguras.