Solucionado (ver solução)
Solucionado
(ver solução)
7
respostas

Deu erro no primeiro push para o github

Venho reproduzindo todo o curso na minha máquina com os mesmo nomes que o Vinicius está usando. Toda parte do git ok. Logo no início do github tive esse problema:

user@user-PC MINGW64 ~/documents/git-e-github/vinicius (master) $ git remote add origin https://github.com/BenjaLemos/alura-git.git ok

user@user-PC MINGW64 ~/documents/git-e-github/vinicius (master) $ git push origin main

error: src refspec main does not match any error: failed to push some refs to 'https://github.com/BenjaLemos/alura-git.git'

alguém pode me ajudar?

7 respostas

Oi, Benjamim! Tudo bem?

Notei que você está com a branch principal nomeada como master, contudo, você está usando o comando git push origin main. O nome no comando não corresponde ao que você utilizou, ou seja, foi apenas um erro com o nome da branch. O certo seria

git push origin master

Inclusive, no final do curso, você verá como renomear a branch. Assim você irá poder alterar para main.

De toda forma, irei deixar aqui os comandos para alterar a nomenclatura de sua branch, pois caso seja de seu interesse, você pode alterar de uma vez:

git branch -m master main
git push -u origin main

Espero ter ajudado. Caso alguma dúvida apareça, estou disponível para te auxiliar. :)

Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.

Oi Maria Isabel, vc estava certa, mudei para master, mas deu outro erro ao conectar com o github. $ git push origin master

fatal: Ocorreu um erro ao enviar a solicitação.
fatal: A solicitação foi anulada: Não foi possível criar um canal seguro para SSL/TLS.
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/BenjaLemos/alura-git.git/'

Certo, Benjamim. Entendi o que houve. Vamos lá!

É comum aparecer a mensagem "Não foi possível criar um canal seguro para SSL/TLS.", pois, a partir de agosto de 2021, o Github parou de aceitar a autenticação pela senha do usuário. Agora o Github está aceitando um token para poder logar. Os motivos estão no blog oficial do Github, mas em ideias gerais, é para aumentar a segurança. Aqui está o blog do Github, em que isso está explicado em inglês.

Para autenticar, você precisará criar uma chave. Antes era necessário apenas um usuário e senha, porém, agora um token automaticamente gerado irá ser a senha de acesso para a configuração. Sugiro a leitura deste artigo da Alura, em que há o passo a passo para realizar a autenticação:

Após fazer os passos para autenticar a chave de acesso, você pode tentar fazer o push novamente.

Caso necessário, ainda estou disponível para te ajudar.

Até logo e tenha um bom aprendizado!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!

Maria Isabel, Criei o token e editei as credenciais do github no painel de controle. O erro continua. É necessário reiniciar o Windows?

$ git push origin master
fatal: Ocorreu um erro ao enviar a solicitação.
fatal: A solicitação foi anulada: Não foi possível criar um canal seguro para SSL/TLS.
bej2Gtremote: 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/BenjaLemos/alura-git.git/'

token geradocredenciais do github

Boa tarde, Benjamim!

Não é necessário reiniciar o Windows para autenticar o token. Já entendi o que aconteceu: houve um conflito com as suas autenticações. Há um modo bem simples de corrigir. Vamos lá!

  • Acesse o painel de controle;
  • Selecione a opção Contas de usuários;
  • Clique em gerenciador de credenciais;
  • Acesse a opção credenciais do Windows;
  • Procure pelas credenciais do GitHub e apague-as.

A partir desse momento o Git pedirá o login e senha para realizar a confirmação do push para o GitHub. A tela que aparecerá é está:

Recorte de captura de tela para conectar ao GitHub, em que as opções para logar com Browser/Device ou Token. Está selecionada a opção "Browser/Device", em que há dois botões: "Sign in with your browser" e "Sign in with code". Embaixo está escrito: "Don't have an account? Sign Up".

Assim, basta você logar com a sua conta pelo navegador, clicando no botão azul. Em seu navegador, uma nova guia será aberta, mas ela poderá ser fechada, pois não afeta na autenticação. E assim o conflito com as autenticações será resolvido.

Abraços e até logo! Ainda estarei disponível se necessário. =)

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!

Oi Maria Isabel, boa tarde. Obrigado pela ajuda que está me dando. Fiz a sua sugestão, deletei a credencial do github na conta do usuário. Fiz o $ git push Apareceu essa mensagem numa aba do navegador

mensagemde autenticação

user@user-PC MINGW64 ~/documents/git-e-github/vinicius (master)
**$ git push origin master**
fatal: Ocorreu um erro ao enviar a solicitação.
fatal: A solicitação foi anulada: Não foi possível criar um canal seguro para SSL/TLS.
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/BenjaLemos/alura-git.git/'

Não pediu login/senha.

Onde estou errando?

solução!

Bom dia Maria Isabel, fiz sua última sugestão de apagar a credencial e tb não funcionou. Resolvi fazer tudo novamente do início. Apaguei o token e criei outro. Adicionei novamente a credencial no windows com o novo token. deu certo. UFA! Devo ter cometido algum erro, suspeito do nome do usuário na hora de editar a credencial.

user@user-PC MINGW64 ~/documents/git-e-github/vinicius (master) $ git push origin master Enumerating objects: 24, done. Counting objects: 100% (24/24), done. Delta compression using up to 2 threads Compressing objects: 100% (21/21), done. Writing objects: 100% (24/24), 2.46 KiB | 280.00 KiB/s, done. Total 24 (delta 6), reused 0 (delta 0), pack-reused 0 remote: Resolving deltas: 100% (6/6), done. To https://github.com/BenjaLemos/alura-git.git

  • [new branch] master -> master

Muitíssimo obrigado pela ajuda. RESOLVIDO!