Usando authorized_keys com git

2

Eu transferi minha chave ssh da minha raiz para minha conta de usuário por ssh-copy-id command

agora eu tenho esses arquivos na minha pasta .ssh

user@user-php:~/.ssh$ ls
authorized_keys  config  id_rsa  id_rsa.pub  known_hosts

Agora, quando eu quero clonar um projeto e, na verdade, a chave pública está no arquivo authorized_keys, isso me dá um erro

user@user-php:/var/www/ts$ git clone [email protected]:/xxxx.git
Cloning into 'xxxx'...
Permission denied (publickey).
fatal: The remote end hung up unexpectedly

não é selecionado o formulário de chave pública authorized_keys

agora por que ele não está pegando a chave pública e existe alguma maneira que eu possa dizer ao git qual chave pública usar.

EDITAR: Eu também tentei mais uma coisa que eu copiei todas as chaves da pasta root / .ssh para user / .ssh mas ainda dá Permission denied (publickey). error

    
por Iori 13.03.2013 / 15:55

2 respostas

4

Você precisa adicionar o conteúdo do id_rsa.pub ao arquivo authorized_keys2, dependendo da versão do OpenSSH instalada no servidor.

Se authorized_keys2 não existir, crie-o.

Além disso, verifique se você está copiando a chave pública corretamente. O que eu faria, transferir meu id_rsa.pub para o servidor via sftp, então no servidor (via ssh se possível) executar:

cat id_rsa.pub >> ~/.ssh/authorized_keys
    
por jonalmeida 13.03.2013 / 19:03
-1

Desculpe depois de alguma pesquisa eu descobri que para empurrar e puxar o form git você precisa de chave privte para aquela chave pública que é mantida no servidor. então eu copiei o privado para a pasta .ssh e depois adicionei-o a ssh-agent com

ssh-add comando e, em seguida, eu era facilmente puxar e empurrar agora

    
por Iori 13.03.2013 / 21:12