Não é possível implantar a partir do repositório privado git usando r10k

2

Estou trabalhando para aprender a usar o r10k para implantar o meu código de fantoches, e me deparo com um problema ao tentar implantar a partir do meu repositório de controle. A mensagem de erro que recebo é:

Failed to authenticate SSH session: Unable to extract public key from private key file: Method unimplemented in libgcrypt backend

Eu verifiquei que minha chave ssh funciona ao se conectar diretamente ao servidor.

A documentação do r10k é um pouco confusa, mas pelo que posso dizer, a única maneira de especificar uma chave ssh é usando o gem acidentado, e pelo que eu entendi, libssh2 (que depende do via libgit2) no Ubuntu links para libgcrypt em vez de openssl. O provedor 'shellgit' não parece ter nenhuma maneira de especificar uma chave ssh.

Qual é a maneira mais fácil de resolver isso?

EDIT: Eu realmente não resolvi o problema de tentar configurar o provedor 'robusto', mas eu descobri por que 'shellgit' não estava funcionando - eu estava rodando o r10k usando sudo e o servidor git não estava em o arquivo known_hosts do root, fazendo com que a autenticação de chave falhe. Depois que eu adicionei o host ao arquivo, tudo correu bem usando o shellgit.

    
por Jason 11.06.2016 / 02:15

1 resposta

1

De acordo com a edição de Jason:

I haven't really solved the issue of trying to configure the 'rugged' provider, but I did figure out why 'shellgit' wasn't working - I was running r10k using sudo and the git server was not in root's known_hosts file, causing key authentication to fail. Once I added the host to the file everything ran smoothly using shellgit.

    
por 11.07.2016 / 17:28