1

Como resolver problema git push que não faz "nada"

#GitHub #Git
Gabriel Santos
Gabriel Santos

Após ver muitos devs com o problema do "git push não faz nada", resolvi sanar as dúvidas em relação a isso.


Antes de mais nada, vamos relembrar os passos para criar um novo repositório no Github.


Quando criamos um repositório vazio no Github, ele nos da um passo a passo de como podemos criar um repositório via linha de comando, onde passam os seguintes comandos:


Adicionando texto e criando um arquivo

echo "# teste" >> README.md


Neste trecho apenas estamos criando um arquivo inicial para podermos lançar no nosso repositório remoto.


Iniciando repositório git local

git init


Aqui estamos dizendo que queremos criar um novo repositório Git.


Adicionando alterações

git add README.md


Para que possamos lançar as alterações, precisamos adicionar os arquivos adicionados ou alterados.


Salvando alterações

git commit -m "primeiro commit"


Após adicionadas as alterações, devemos "commitar" - ou seja, salvar - as nossas alterações.


Alterando nome da branch "master" para "main"

git branch -M main 


Devido a evitar referências à escravatura, o Github, assim como outras plataformas, estão substituindo o termo "master" (mestre, em inglês) para main (principal). Então antes de mais nada, certifique-se se mudou para o novo termo.


Conectando repositório local com o remoto

git remote add origin https://github.com/seu-username/seu-repositorio.git


Para que possamos dizer em qual repositório devemos lançar as nossas alterações, precisamos conectar os dois mundos, isso quer dizer, conectar o seu repositório local com seu remoto.


Sincronizando alterações para o repositório remoto

git push -u origin main


E por fim, devemos empurrar nossas alterações para a branch main, obtendo uma mensagem de sucesso em nosso terminal de comando...ou será que não? 🤔


Mas o meu git push não acontece nada, o que fazer?


Bem, muitas pessoas questionaram que ao realizar o "git push", o terminal ficava travado e não dava nenhuma resposta.


Mas na verdade, o que deveria acontecer, é o seu terminal git (geralmente usado o Git Bash) abrir uma nova janela solicitando as credenciais do Github (username e password), porém, para alguns o cursor só fica piscando sem acontecer nada.


Podemos resolver rapidamente com um comando que faça com que o terminal force a solicitação de credencial utilizando o seguinte comando:


git config --global credential.provider generic


Após digitar este comando, basta realizar o "git push -u origin main" novamente para lançar as alterações de vez.


Este foi o meu primeiro artigo, espero que tenham curtido o tópico.


Caso tenham alguma dúvida, feedback positivo ou construtivo, estou disposto a ler cada comentário e responder todos. Obrigado!

2
15

Comentários (2)

1
Gabriel Santos

Gabriel Santos

30/06/2021 01:34

Opa Bruno, obrigado pelo feedback e pela sua sugestão.


Talvez esse problema resolva sim para algumas pessoas, e foi bem pertinente da sua parte.


Só temos que nos atentar com a própria mensagem do instalador Git, que está opção está descontinuada, então pode ser que possam gerar alguns problemas.


Mas de qualquer forma, agradeço pelo apoio, pode estar salvando a vida de outros devs haha.


Abraços.

1
Bruno Meneses

Bruno Meneses

30/06/2021 01:29

Oi Gabriel.

Eu tive este mesmo problema, encontrei essa solução que você mencionou pelo stackoverflow porém o problema continuou.

Então resolvi de outra forma.

Caso mais alguém não consiga resolver com o seu tutorial que também resolve em diversos casos. Fica aqui minha contribuição.


Reinstale o GIT e na opções de Credencial altere para a opção do meio >>>>> Git Credential Manager <<<< a versão GIT Credintial Manager Core estava mantendo este erro comigo.


segue imagem da opção a ser escolhida


https://i.imgur.com/2jsWfOA.jpeg

Full Stack Developer | PHP

Brasil