Pergunta

Estou trabalhando em um projeto no git.No Windows, estou usando extensões git para gerenciar este projeto, e para acessar o repositório público eles me deram uma chave .ppk.Eu carrego na extensão git, com a senha que eles me deram, e funciona.

Agora configuro uma máquina virtual Linux (ubuntu-32bit) e quero acessar também desta máquina para o repositório.

De outro tópico que vi neste site, utilizo, para clonar o repositório, o seguinte comando:

ssh-agent bash -c 'ssh-add /home/myHome/mykey.ppk; git clone git@serveraddress:project.git'

Então, o shell me diz para inserir a senha

Enter passphrase for /home/myHome/mykey.ppk:

Mas quando eu insiro, isso me diz que é uma senha ruim.Eu verifiquei várias vezes e tenho certeza de que uso a mesma senha que uso no Windows.Então, como posso usar corretamente a chave no Linux?

Agradecemos antecipadamente por suas respostas.

Foi útil?

Solução

O cliente SSH do Linux (normalmente OpenSSH) não consegue ler o formato PPK usado pelo cliente SSH do Windows Putty.Você precisa primeiro converter a chave "PPK" fornecida a você em uma chave OpenSSH.Instale o "putty" no Linux e use o puttygen ferramenta de linha de comando:

$ sudo aptitude install putty
$ mkdir -p ~/.ssh
$ puttygen ~/mykey.ppk -o ~/.ssh/id_rsa -O private-openssh

Digite sua senha e você receberá uma chave compatível com OpenSSH no local padrão ~/.ssh/id_rsa.Depois você pode simplesmente usar ssh-add(sem argumentos!) para adicionar esta chave ao agente SSH.

Alternativamente, você pode usar o programa PUTTYgen fornecido pelo putty no Windows.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top