Permissão negada (publickey) fora do diretório home

1

Eu preciso usar o git de um diretório localizado no Desktop. Quando eu uso ssh <url>

no such identity: .ssh/id_rsa: No such file or directory
Permission denied (publickey)

No entanto, eu posso conectar ao servidor se eu shh do diretório home. Como eu posso atualizar o ./ssh para torná-lo acessível de qualquer diretório?

    
por n.a.s 18.05.2017 / 15:58

1 resposta

0

Parece que você pode ter cometido um erro ao configurar o git para usar as chaves ssh. O erro seria usar o caminho .ssh/id_rsa quando realmente você precisou de ~/.ssh/id_rsa , que dirá ao ssh-agent para procurar no diretório .ssh em seu diretório inicial. Atualmente, ele pesquisará o diretório .ssh no diretório atual, e é por isso que funciona quando você está no diretório inicial.

Assumindo que você configurou suas chaves ssh de maneira semelhante a o tutorial do github , você precisará remover sua configuração defeituosa do ssh-agent e adicionar a chave com o caminho correto.

Para remover a chave incorreta, enquanto estiver no seu diretório pessoal:

ssh-add -d .ssh/id_rsa

Adicione a chave com o caminho correto:

ssh-add ~/.ssh/id_rsa

A chave agora deve estar disponível em qualquer diretório.

    
por Arronical 19.05.2017 / 10:42