Solucionado (ver solução)
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.