Executando verificação de segurança...
1

Erro de autenticação no git push

Olá gente, recentemente eu tenho usado bastante o Github e notei que sempre que vou atualizar os meus repositórios (git push) pede o nome de usuário e a senha, ate aí nada de anormal, mas quando eu coloco a senha da erro e aparece essa mensagem


remote: Support for password authentication was removed on August 13, 2021. remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication. fatal: Authentication failed for 'https://github.com/SamuelSilvaB/test.git/'


E aí eu só consigo colocar as minhas alterações no Github com um token, será que tem algum jeito de funcionar com a senha, sem precisar do token?

Carregando publicação patrocinada...
1
1

Criar e copiar chave SSH local

Caso haja preguiça de assitir ao vídeo, execute os comandos abaixo:

  • $ ssh-keygen
    • necessário apenas caso ainda não possua uma chave
    • esse comando aceita alguns argumentos e algumas possibilidades como senha, mas eu só usei uma vez para testar;
  • $ cat ~/.ssh/id_rsa.pub
    • Saída esperada parecida com isso
    $ cat ~/.ssh/id_rsa.pud
    ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCwwY1hKIj4FHQ0ZFt0GEiiRQeMQLf5K5xP7qsRs4xt8lbPit6lMaro0Xq1tVSZcQcigUgeTNPejh82gvqnJv6ybUXSJHL4MLxsDTAbfcP3sRqgDI1M9usI4t+sE1/dRjXqQJqW4EE4pDlJf97cGC4GJmsbRykH99kLfkpiPi/orhWWm7SSgl7VywGBPNH/5lha5xO1PN/IlHAINgDFCGzp6UtUrQf5v4up2kdlq5zupnx6ZQA1knCPK086CUweDXsewX5YEvc5JhOc/jDTnbEu4TV5fOX1DMDGNiB0l3A3MDKcUPNt9Ngkv7HYBt3WROgbtaKBjVZxEVpiLFuiPOuc4Uv86toG68N63HZBVKcgYfuUM01zGo9Re2A9A1rA3TLRIeZmMD/DDojInkhkJINKRGgcX/ArezT+gP5Ii2DuYjRVfWKQOVLOUNBNs5e8uPCm/Wl/TXJGnaEDOwqvrQLCEJam5LFkitF/KZk0uCGKeldfhVNUTEBVjruNbHTO6n8= usuario@nome-do-seu-pc
    
  • Copie e guarde para os próximos passos.

Registrar chave no GitHub

  • Acesse sua conta no github;
  • Clique no avatar no canto superior direito;
  • Clique em settings ou configurações;
  • No menu à esquerda clique em SSH and GPG keys ou SSH e GPG keys;
  • Clique em New SSH key ou Nova chave SSH;
  • Insira um Title ou Título à sua chave - normalmente eu uso nome-do-usuario@nome-do-pc;
  • Cole o texto copiado anteriormente no campo Key ou Chave;
  • Clique em Add SSH key ou Adicionar chave SSH;

Tá-dá!

Pronto, agora vc consegue fazer git push de qualquer diretório contanto que esteja logado com o usuário com o qual realizou a primeira parte dos passos.