Etapa 1: Gerando chave SSH
1.Na linha de comando, digite ssh-keygen. (se você receber um erro na janela de comando, verifique se C:\Program Files\Git\usr\bin faz parte do seu caminho) O comando solicita um arquivo para salvar a chave
Pressione Enter para aceitar a chave e o caminho padrão, /c/Users//.ssh/id_rsa.
Digite e digite novamente uma senha quando solicitado.
O comando cria sua identidade padrão com suas chaves públicas e privadas.
2.Configurando o tartaruga-git
Carregue a chave ssh gerada anteriormente (id_rsa). ele solicitará que você selecione o arquivo. (caminho padrão das chaves ssh C:\Users\.ssh)
Durante o carregamento, ele solicitará a senha. Insira a senha fornecida anteriormente. Após esta etapa, o putty carregará o certificado.
Assim que o certificado for carregado, clique no botão ‘Salvar chave privada’. ele solicitará a escolha da pasta na qual o arquivo será salvo. Melhor mantê-lo na mesma pasta da chave ssh (C:\Users\.ssh). especifique o nome do arquivo também.
Agora você deve configurar o TortoiseGit com o arquivo de chave gerado. clique com o botão direito na pasta do repositório e selecione TortoiseGit> Configurações
Na tela de configurações selecione Git > Remoto
Na tela remota, selecione origem. Isso preencherá a URL e outros campos.
Clique nas reticências no campo Putty Key e selecione o arquivo de chave privada que foi gerado com puttygen.
O formato do arquivo da chave privada é
----INICIAR CHAVE PRIVADA RSA------
xxxxxxxyyxyyxyxy
---- FINALIZAR CHAVE PRIVADA RSA -------
O erro foi
Não foi possível carregar a chave privada (não foi possível abrir o arquivo)
O arquivo tem permissão de leitura e gravação. Além dessa chave privada ter uma senha, acho que esse seria o motivo do erro.
Responder1
Se bem entendi, você não usou puttygen
para criar um par de chaves; em vez disso, usou ssh-keygen
para gerar um par de chaves com senha, então carregou essa chave privada no Putty e a salvou como Putty.ppk
e obteve o erro Couldn't load Private Key (cannot open file)
.
id_rsa
Em que formato foi criada a chave privada ( )?
Se você abri-lo em um arquivo de texto, o primeiro será semelhante a este:
-----BEGIN RSA PRIVATE KEY-----
ou é assim:
ssh-rsa AWEdxRASFLMAF......
Provavelmente, isso parece ser um problema com o carregamento da chave pública em vez da chave privada para salvar como um arquivo .ppk
. A captura de tela que você mostra possui 2 arquivos: id_rsa
e id_rsa
, mas um deles é o arquivo de chave privada e o outro é a chave pública. É provável que você tenha selecionado a chave pública se nenhuma extensão de arquivo foi mostrada. Tente reimportar a chave selecionando o id_rsa
arquivo com o carimbo de data/hora 05-03-2018 12:36
na captura de tela acima.
Verifique se a primeira linha desse arquivo é
-----BEGIN RSA PRIVATE KEY-----
antes de você.
Responder2
Responder3
Recebi a mesma mensagem e, para mim, o problema era que eu tinha duas versões do putty. Estou usando extensões git, que podem ser instaladas para incluir o putty (é a versão de 32 bits do putty e está localizada no diretório de arquivos de programas de extensões git). Eu também instalei o putty.
Eu gerei a chave com a instalação do PuTTY de 64 bits e estava tentando usar essa chave com a versão de 32 bits. Corrigi o problema alterando meu caminho de massa nas opções de extensões git.
imagem da janela de configurações de extensões git para especificar a localização do PuTTY
Responder4
Em uma versão do puttygen, recebi exatamente a mesma mensagem de erro ("fim de arquivo inesperado"). No último (0,76), o puttygen travou indefinidamente tentando importar minha chave e tive que encerrar o processo.
Como não consegui encontrar nenhuma resposta que me ajudasse e sou desenvolvedor C++, decidi depurar o puttygen já que o código fonte está disponível (usando 0.76).
O problema para mim foi que de alguma formano final da minha chave privada havia um espaço extra, eputtygen não consegue lidar com isso!
Então, em vez da última linha do meu arquivo de chave privada terminar com
" -----END RSA PRIVATE KEY-----
"
terminou com
" -----END RSA PRIVATE KEY-----
"
O Puttygen está programado para continuar procurando por mais informações importantes do arquivo até encontrar uma linha que comece com " -----END
" e termine com " PRIVATE KEY-----
", e não lida com EOF (fim do arquivo) corretamente!
Espero que isso ajude alguém, esse problema me deixou louco!