O Github não verifica com a chave OpenPGP?

1

Gerei um par de chaves pública / privada usando o GnuPG (seguindo as instruções do Github) e estou recebendo o seguinte erro ao tentar enviar meu commit para um repositório recém-criado:

git push origin master
Permission denied (publickey).
fatal: Could not read from remote repository.

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

Eu configurei anteriormente uma chave SSH para um servidor remoto usando o comando ssh keygen e talvez isso esteja em conflito com o meu git, embora a documentação do github tenha me dito para especificar a chave OpenPGP na configuração. O par de chaves SSH está na pasta ~/.ssh sob os nomes id_rsa e id_rsa.pub .

Alguma ideia do que pode estar errado?

    
por darkace 07.06.2016 / 17:51

1 resposta

2

GnuPG e SSH servem diferentes propósitos dentro do ambiente git:

  • O SSH é usado para proteger a conexão criptografando-a, mas também fornecendo autenticação (permitindo acesso a um repositório).
  • O
  • GnuPG, por outro lado, permite que você assine commits e tags / releases. Isso permite que outros tenham certeza de que o commit realmente foi emitido por você e não por outra pessoa.

Em outras palavras: se você não registrou sua chave SSH pública com o Github, ou a removeu, não terá acesso ao repositório. Adicione o conteúdo do seu arquivo ~/.ssh/id_rsa.pub no Github para recuperar o acesso através do git.

    
por 11.06.2016 / 21:24