ssh-add insiste na frase secreta

1

Eu tenho um novo problema de chave ssh. Eu os usei com sucesso por anos com o Heroku, o Git e outros servidores para que eu possa fazer o login sem ter que emitir uma frase secreta.

Algumas semanas atrás, não consegui enviar um repositório git na minha máquina para o meu Heroku e ele respondeu com Permission denied (publickey).

Hmm. Tudo o resto, mas esta função Heroku ainda funciona. Então eu

 ssh-keygen -t rsa -C "newHeroku"

sem frase secreta (pressione a tecla return para que fique vazia). Então eu entro:

 sudo chmod 600 ~/.ssh/newHeroku*

Então:

ssh-add ~/.ssh/newHeroku.pub

Retornar retorno para a senha solicitada sai sem erro. O próximo passo é:

 ssh-add /Users/sam/.ssh/newHeroku.pub

Para verificar se é "ao vivo", insiro:

 ssh-add -l

Para o qual a saída ainda é O agente não possui identidades. Ok, para eliminar variáveis, repito o processo de geração de chaves, mas inserindo uma senha para uma nova chave. Eu ssh-adiciono a nova chave e obtenho o "Enter passphrase" como esperado. Agora é por isso que estou postando aqui e não em um blog Heroku porque o ssh-add falha porque a frase secreta que usei continua sendo rejeitada. Parece, mesmo que eu não tenha nenhum problema com as minhas chaves em outro lugar, que algo está errado com a senha porque mesmo que eu não receba nenhum erro, eu recebo erros quando na pessoa que espera uma frase secreta. Uma pergunta, devo esperar a solicitação Passphrase para ssh-add quando eu não tiver gerado uma frase-senha? Tem sido sugerido que esta é uma pista e eu a ofereço.

Ou talvez eu tenha um entendimento ruim do que o ssh-add está fazendo. Não seria a primeira vez que eu pedia um Q estúpido. Além disso, estou no Lion e não atualizei atualizações do sistema nas poucas semanas deste período, exceto atualizações de aplicativos.

    
por Sam Walton 21.11.2012 / 02:24

3 respostas

1

Sim, um outro usuário conseguiu ver isso e compartilhar isso usando a opção -K para ssh-add e adicionou minha chave ao keychain do OS X. Depois disso, o heroku se apresenta como antes e como outras chaves.

    
por 23.11.2012 / 15:02
1

O comando

ssh-add ~/.ssh/newHeroku.pub

parece errado para mim. Você está tentando desbloquear sua chave pública, enquanto você deve desbloquear sua chave privada (protegida). Então, tente

ssh-add ~/.ssh/newHeroku

se esse é realmente o nome do arquivo da sua chave privada.

    
por 21.11.2012 / 09:49
0

Certifique-se de que o agente ssh esteja realmente em execução. ssh-add apenas adiciona sua chave ao agente, se o agente não estiver em execução, não funcionará.

Você também pode fazer o checkout do link , que é uma ferramenta bastante interessante que adiciona as chaves ssh e gpg aos respectivos agentes na primeira lançando um shell.

    
por 21.11.2012 / 04:19

Tags