0

Aprenda a usar o novo sistema de Tokens do Github para realizar commits

Nicolas Guerrero
Nicolas Guerrero

Fala, gente! Como estão?


Ontem eu estava desenvolvendo um projeto Java pela IDE da Jetbrains (o IntelliJ IDEA), e achei relativamente estranho a meneira com que a IDE trata os commits e push. Questão de costume mesmo, sempre fui acostumado a dar os comandos do próprio git bash pelo VSCode.


Resolvi dar o meu commit e o "git push origin master" pelo terminal tradicional (utilizo a distro PopOS). Mal sabia o que me aguardava, recebi logo um fatal error dizendo que há algumas semanas o github não estava mais aceitando a autenticação via login e senha tradicional.


Fui pesquisar na internet um pouco mais sobre, e acabei encontrando um tutorial na própria documentação do Github. Ainda assim, encontrei muuuuita gente perguntando sobre e com bastante dificuldade na hora de autenticar o terminal com o repositório remoto, então resolvi escrever esse artigo ensinando a realizar nova autenticação via Token.


Vai por mim, você pode dizer "Ah, Nicolas, mas eu não preciso disso, eu faço todos os meus pushes pela interface gráfica da IDE mesmo e não tem problema", mas eu tenho CERTEZA que qualquer dia desses, quando a IDE der algum probleminha ou então você for migrar pra alguma que não está ainda 100% acostumado você vai precisar. E vai lembrar disso aqui. Já adianto pra salvar esse artigo que eu tenho certeza que vai te ajudar num momento dev de apuro hahahaha.


Vamos ao tutorial:


A primeira coisa que você vai tentar fazer, dev juvenil, é fazer o push pelo seu terminal. Vão aparecer os campos de login e e senha e Voilá, vai receber o FATAL ERROR dizendo que o Github não aceita mais a autenticação por senha.

Vai ter que ir por Token mesmo, mas onde diabos está esse token???


Se liga, dev:

  1. Corre lá no seu Github, clica no ícone do seu perfil no canto superior direito e vai em "Settings" ou "Configurações".
  2. Depois, naquela "barrona" gigante que aparece no canto esquerdo das configurações do seu perfil, você clica na opção que vai estar isoladinha lá no meio "Developer Settings".
  3. Já estamos com meio caminho andado, calma lá, eu prometo que não dói e vai ser rápido! Entrou no Developer Settings, clica no menu "Personal Access Token" e vai aparecer os tokens ativos no momento, junto com as opções para deletar ou criar um novo (e relaxa que o token em si não aparece, então eu consegui tirar um print descente pra vocês hahaha).
  4. Clica no "Generate new token" e vai na fé, meu filho, tamo quase lá! Dá um nome pro seu token, define todas as permissões do seu acesso e clica em Generate token.
  5. PRONTO, gerou seu token? Tá mais calmo agora? Porque eu fiquei mais calmo quando aconteceu comigo! Hahahaha...
  6. A próxima tela eu não posso mostrar por segurança, mas lá vai ter o seu token EXCLUSIVO (pelo amor de Deus, não passa isso pra ninguém). COPIA O TOKEN E COLA EM ALGUM ARQUIVO PROTEGIDO NA SUA MÁQUINA. Quando você atualizar ou sair da página, você não vai mais poder ver o seu token, então cria um .txt num local seguro, e guarda lá o seu token, você vai precisar dele direto.
  7. Agora é só alegria! Quando o seu terminal perguntar o login para fazer o push, digite seu nome de usuário do Github, e na área de senha, você cola o seu token de acesso.


Acabou, é simples, rápido, de graça e não dói!


Espero ter te ajudado! Não esquece de salvar pro dia que você precisar disso aqui, esse texto vai se perder nas profundezas das interwebs e eu não quero ver ninguém perguntando pro Stack Overflow hein???


Brincadeiras à parte, se você gostou desse artigo, achou ele útil, manda para aquele amigo que tem dificuldade com git e github e não esquece de dar o Up vote aqui na DIO que eu to vendo você passando por aqui sem votar. Tô de olho!


Valeu, pessoal. Fica por aqui a minha contribuição pra quem quiser :)


-Nicolas Guerrero

0
0

Comentários (3)

1
Ricardo Neto

Ricardo Neto

13/10/2021 13:59

Essa é uma indignação para mim, antes localmente conseguia fazer meus commits via terminal, agora não aceitam e só consigo commitar do vscode e ainda se inserir esse tolken, entendo o fator segurança e sua importância, principalmente depois de uns ataque usaram bibliotecas como npm, clonando o nome de repositórios, meu maior problema quanto a isso, é o fato de sentir que a microsoft está sugando meus dados, monitorando minhas atividades, acabei criando uma conta no outlook pensando em ser isso, o problema até entender a obrigatorieade dos tolkens. Em breve devo migrar toda minha workstation pra algo menos abusivo.

1
M

Marcelo Mora

13/10/2021 09:59

Obrigado por compartilhar.

Post muito útil.

Valeu.

1
Bruno Martins

Bruno Martins

13/10/2021 09:09

Muito bom o artigo amigão!!

Passei por isso também. Esse artigo vai poupar o tempo de muita gente.

Buscando conhecimento em programação. Futuro Dev. back-end Java!

Brasil