Como evitar o uso de 'ssh-add ~ / .ssh / id_rsa' para cada envio para um repositório github?

3

Eu tenho que digitar repetidamente os seguintes comandos do terminal para poder enviar para um repositório remoto do github. Se eu empurrar para o github e, em seguida, codificar um pouco mais pelas próximas horas antes de pressionar novamente, preciso inserir os comandos:

eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_rsa

Caso contrário, recebo as seguintes mensagens de erro:

>> git push origin master

sign_and_send_pubkey: signing failed: agent refused operation Permission denied (publickey). fatal: Could not read from remote repository.

Please make sure you have the correct access rights and the repository exists.

O que devo fazer para não precisar mais usar o ssh-add para poder enviar? Eu teria pensado que usar o ssh-add uma vez teria corrigido o problema, mas parece que não é o caso!

    
por eurocoder 18.03.2017 / 13:57

1 resposta

0

Adicione seu arquivo de chave ssh - id_rsa ao diretório ~ / .ssh /

Use copiar ou mover para colocá-lo lá em vez do ssh-add

Este é o arquivo privado que começa com:

-----BEGIN RSA PRIVATE KEY-----

Se você não tiver um arquivo de chave privada, talvez o problema seja que você realmente precisa gerá-lo

  • Abra um terminal em seu computador local e digite o seguinte: ssh-keygen -t rsa -C "[email protected]" ...
  • Basta pressionar para aceitar o local padrão e o nome do arquivo. ... Digite e insira novamente uma senha quando solicitado. ...
  • Você terminou!

Estes passos são do link

    
por 18.03.2017 / 14:00

Tags