rsa, ssh e repositório

0

Estou usando o kubuntu e criei uma chave usando este comando:

mkdir ~/.ssh
chmod 700 ~/.ssh
ssh-keygen -t rsa

e solicitei a frase secreta e a localização aqui:

Generating public/private rsa key pair.
Enter file in which to save the key (/home/b/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/b/.ssh/id_rsa.
Your public key has been saved in /home/b/.ssh/id_rsa.pub.

Eu envio para o host o arquivo de chave pública e quando tento clonar o repositório git ele me pergunta uma senha (de si mesmo, que eu não tenho). Do outro lado eles dizem que está tudo bem.

Eu tenho três arquivos em /.ssh : known_hosts, mykey.txt (chave privada) e mykey.txt.pub (chave pública).

O que eu tenho que fazer para clonar o repositório sem que ele me pergunte a senha?

Editar

Eu não sei sobre o lado do servidor. Eu acho que eles têm ssh e eles usaram esse comando porque eles fizeram isso antes.

    
por DarkCoffee 11.01.2013 / 18:45

2 respostas

1

De acordo com a sua saída do ssh-keygen, a chave foi salva em id_rsa e id_rsa.pub, que é onde eles normalmente vão. Se você os renomeou para mykey.txt e mykey.txt.pub, precisará renomeá-los novamente.

    
por psusi 11.01.2013 / 20:39
0

Você não disse onde colocou o arquivo de chave pública no host remoto. O Ssh vem com o script de conveniência ssh-copy-id (embora isso envie todas as suas chaves públicas, o que pode não ser o que você quer).

Qual é o nome real do arquivo da sua chave privada? id_rsa? Outro ssh-add ~/.ssh/mykey.txt pode ser útil em cada login.

Você não disse se o git estava realmente usando o ssh.

Tudo isso pode ser esclarecido com os registros reais das suas tentativas.

    
por Stéphane Gourichon 11.01.2013 / 19:00