Habilitando o SSH para implantar um repositório bitbucket git

1

Estou tentando implantar meu repositório git no meu servidor. Para fazer este trabalho eu primeiro precisei configurar o ssh no meu computador local e no meu servidor.

para o bitbucket eu segui o link e para o pm2 eu segui < href="https://keymetrics.io/2014/06/25/ecosystem-json-deploy-and-iterate-faster/"> link

Eu criei a chave pub / priv no meu próprio computador e no meu servidor. A conexão agora funciona, já que posso fazer login no servidor sem digitar uma senha. Para o servidor, eu segui exatamente os mesmos passos, mas toda vez que eu me reconectar ao servidor, recebi o erro

Agent admitted failure to sign using the key.

Eu descobri que o agente ssh estava off-line toda vez que eu me reconectava e, portanto, ssh-add -l não imprimia nenhum resultado. Eu adicionei agora no final de .bashrc

eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_rsa

O que parece funcionar, mas sempre me pede a senha de .ssh/id_rsa

que provavelmente é a razão pela qual um pm2 deploy production setup da minha máquina local retorna:

Agent admitted failure to sign using the key.
Cloning into '/home/myuser/myproject/source'...
Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

  failed to clone

alguém tem uma ideia do que eu fiz de errado?

edit: Eu encontrei esta ótima resposta: link Eu decidi fazer o download de um chaveiro e adicionar

eval 'keychain --eval id_rsa'

em vez dos 2 comandos antigos para o meu .bashrc . Agora posso fazer login no meu servidor sem qualquer aviso ou erro e ssh-add -l exibe minha chave corretamente. mas na minha máquina local o comando pm2 gera exatamente o mesmo erro. O problema pode estar em outro lugar?

SOLUÇÃO

Eu refiz o processo inteiro com o mesmo resultado. Finalmente eu adicionei a linha eval keychain --eval id_rsa '' no topo do meu arquivo .bashrc . Agora a clonagem funciona perfeitamente. Eu ainda não tenho certeza porque a posição dentro do arquivo é importante, mas de qualquer maneira .. funciona

    
por Markus 10.09.2015 / 09:33

0 respostas