Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Solucionado
(ver solução)
12
respostas

[Dúvida] Erro no "git push -u origin main"

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

a principio não criou a pasta /home/WeLLiNgToN/.ssh , só depois que gerei a chave que criou a pasta junto as chaves (menos o arquivo de unknows.host) , já dei permissão de adm ao arquivos e ao vscode e ao git.cmd e até agora não consigo achar solução para esse erro.

12 respostas

Oi!

Acesa a sua pasta .ssh e apague o arquivo known_hosts. Deixe nessa pasta apenas os arquivos das chaves e tente executar novamente o git push

Insira aqui a descrição dessa imagem para ajudar na acessibilidadeo problema é que ela já está só com esses arquivos...porque ela só foi criada depois que rodei o comando para gerar a chave SSH.

Insira aqui a descrição dessa imagem para ajudar na acessibilidadea chave foi gerada e vinculada ao github , o arquivo da aula está : C:\Users\WeLLiNgToN\ALURA\3386-git-github-projeto_inicial Insira aqui a descrição dessa imagem para ajudar na acessibilidadee o repositório está criado no github , e o caminho "C:\Program Files\Git\cmd" está na variável "Path" nas variáveis de ambiente

Faz o seguinte então, apague os dois arquivos da chave da sua pasta .ssh e também apague a chave no Github. Gere uma nova chave no prompt e a adicione no Github e tente realizar o push para ver se vai dar certo.

fiz tudo do zero novamente ,apaguei e baixei de novo o zip da aula, deletei os arquivos da pasta .ssh, deletei e criei nova chave ssh e novo repositório, segui os comandos (git init --> git push -u origin main( aqui que aparece a msm msg do primeiro print) )

Olhando o print parece que o problema é que o PowerShell não está conseguindo criar o arquivo known_hosts na pasta .ssh, por algum motivo.

Faz o seguinte então, apague o arquivo known_hosts da sua pasta .ssh, caso ele exista nela. E vamos criar um novo manualmente:

Rode o seguinte comando no powershell:

New-Item -Name known_hosts -ItemType File

Depois, vá na pasta .ssh e abra o arquivo known_hosts com o bloco de notas e cole nele o seguinte conteúdo:

github.com ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOMqqnkVzrm0SdG6UOoqKLsabgH5C9okWi0dh2l9GKJl
github.com ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBEmKSENjQEezOmxkZMy7opKgwFB9nkt5YRrYMjNuG5N87uRgg6CLrbo5wAdT/y6v0mKV0U2w0WZ2YB/++Tpockg=
github.com ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCj7ndNxQowgcQnjshcLrqPEiiphnt+VTTvDP6mHBL9j1aNUkY4Ue1gvwnGLVlOhGeYrnZaMgRK6+PKCUXaDbC7qtbW8gIkhL7aGCsOr/C56SJMy/BCZfxd1nWzAOxSDPgVsmerOBYfNqltV9/hWCqBywINIR+5dIg6JTJ72pcEpEjcYgXkE2YEFXV1JHnsKgbLWNlhScqb2UmyRkQyytRLtL+38TGxkxCflmO+5Z8CSSNY7GidjMIZ7Q4zMjA2n1nGrlTDkzwDCsw+wqFPGQA179cnfGWOWRVruj16z6XyvxvjJwbz0wQZ75XK5tKSb7FNyeIEs4TT4jk+S4dhPeAUC5y+bDYirYgM4GC7uEnztnZyaVWQ7B381AK4Qdrwt51ZqExKbQpTUNn+EjqoTwvqNj4kqx5QUCI0ThS/YkOxJCXmPUWZbhjpCg56i+2aB6CmK2JGhn57K5mj0MNdBXA4/WnwH6XoPWJzK5Nyu2zB3nAZp+S5hpQs+p1vN1/wsjk=

Salve e feche o arquivo.

Tente rodar novamente o comando git push -u origin main

continua na mesma, não sei o que seja, talvez as portas estejam bloqueadas, alguma coisa no firewall bloqueando a comunicação com o servidor da github , não sei '-'

Hum, deve ser algo assim então :(

Uma alternativa vai ser utilizar o protocolo HTTPS, ao invés do SSH:

  1. Crie um token de acesso no GitHub: https://github.com/settings/tokens Insira aqui a descrição dessa imagem para ajudar na acessibilidade

  2. Gere o token sem data de expiração e marque apenas a primeira opção (repo): Insira aqui a descrição dessa imagem para ajudar na acessibilidade

  3. Copie o token que foi gerado e altere a url do seu repositório com o comando

git remote set-url origin https://SEU_TOKEN_AQUI@github.com/wellington-11/numeroSecreto

Veja se consegue fazer o push

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

diz que autentiquei com sucesso , mas o github não me da as shell de acesso , o que seria ?

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

não sei se tem alguma coisa haver, mas no caso ele não teria que tentar criar e verificar no diretório (C:\Users\WeLLiNgToN.ssh ) e não no /home/weLLiNgToN/.ssh ?

solução!

É que o PowerShell utiliza o padrão linux para caminhos de arquivos e diretórios, e por isso aparece como /home/users/WeLLiNgToN, mas por trás dos panos vai ser convertido para o caminho no padrão do Windows mesmo.

Chegou a testar com HTTPS como mencionei na última mensagem?

primeiro obrigado, a solução com o token com HTTPS funcionou =)

segundo é , caso queira, ou precise , utilizar conectar via SSH , como que vai ser ?..kkkk

Bom que funcionou!

No caso do SSH, acredito que é algum tipo de bloqueio no seu Windows mesmo. Pode ser antivirus, firewall ou mesmo permissão.

Tenta executar o powershell como administrador para ver se é algo com permissão.