Github, Puttygen, & Pageant: permissão negada (publickey)

2

Estou usando o msysgit no Windows 7, assim como o conjunto do PuTTY .

Eu abri o Puttygen e cliquei no botão "Gerar". Eu movi meu cursor para "gerar alguma aleatoriedade". Depois que a chave foi criada, inseri uma senha para a chave e cliquei em "Salvar chave particular". Salvei o arquivo como "private.ppk" no diretório c:/Users/Kristen/.ssh .

Depois cliquei em "salvar chave pública" e salvei o arquivo como "public.pub" dentro de c:/Users/Kristen/.ssh .

Depois copiei o conteúdo do campo "Chave pública para colar no arquivo OpenSSH authorized_keys". Eu fiz não copiar o conteúdo do arquivo public.pub , porque eu sei que tem dados extras que irão quebrar a chave.

Eu fui à minha conta do GitHub, fui para Configurações > Chaves SSH e clicou no botão "Adicionar chave SSH". Eu dei a eles um título, então colei na chave que eu copiei do Puttygen e cliquei em "Add Key". A chave foi salva com sucesso.

Eu abri o Pageant e cliquei em "Add Key". Eu selecionei o arquivo "public.ppk" de c:/Users/Kristen/.ssh . Eu entrei na frase secreta.

Eu abri o Git bash e digitei ssh [email protected] . Ele me perguntou se eu queria adicionar o github.com à lista de hosts conhecidos. Eu digitei yes . Então eu peguei esse erro:

Permission denied (publickey).

Em seguida, digitei ssh -v [email protected] e obtive esta saída:

Euviqueestavaprocurandoid_rsa,entãocrieiumdiretóriochamadoid_rsaecoloqueiminhaschavesdentrodele.

Emseguida,digitei[email protected]novamenteerecebiestamensagem:

Enterpassphraseforkeyc:/Users/Kristen/.ssh/id_rsa:

Eudigiteiafrasesecretaparaaminhachaveprivada,mascontinueiperguntandonovamenteenovamente.

Entãoeuapagueiapastaemudeionomedaminhachaveprivadaparaid_rsa.ppk,masrecebiamesmamensagem"Permission denied (publickey)".

Entrei no Painel de Controle > Sistema > Propriedades do sistema > Avançado > Variáveis de Ambiente, e minha variável GIT_SSH está configurada para c:\Program Files (x86)\PuTTY\plink.exe , e confirmei que o Plink vive nessa pasta.

Não tenho certeza do que mais tentar. Sugestões?

    
por kgrote 05.03.2013 / 02:09

1 resposta

1

I saw that it was looking for the private key in a folder called id_rsa.

Não, posso garantir que id_rsa seria o nome de um arquivo de chave ssh privado , não um diretório.

Suas chaves devem estar em %HOME%/.ssh , mas se você estiver usando plink e pageant (e not openssh), certifique-se de que a variável de ambiente GIT_SSH reference plink.exe .
Veja por exemplo " Como faço para definir o GIT para usar Plink.exe ".

Vejaeste tutorial para gerar suas chaves .

    
por 05.03.2013 / 10:16