git clone e erro apt: gnutls_handshake () falhou

1

Ao clonar um repositório git usando git clone , recebo o seguinte erro:

fatal: unable to access 'https://github.com/schacon/simplegit-progit/': 
gnutls_handshake() failed: Public key signature verification has failed

Além disso, obtenho um erro semelhante ao executar apt-get update :

Err:12 https://repo.skype.com/deb stable/main amd64 Packages
gnutls_handshake() failed: Public key signature verification has failed.

Parece que a remoção do pacote libgnutls-deb0-28 pode resolver o problema. É sugerido aqui . No entanto, não tenho certeza sobre o que é este pacote e o que depende dele. Além disso, quando tento apt-get remove libgnutls-deb0-28 , também remove MUITOS pacotes aparentemente não relacionados, o que obviamente não desejo remover.

Problemas semelhantes foram relatados em vários posts anteriores, mas a (s) razão (ões) para esse erro nunca é clara para mim.

Alguém entende o problema e pode explicar de onde vem?

Estou executando o Debian 9.2 (extensão).

    
por tlestang 27.06.2018 / 22:25

1 resposta

1

Eu tive o mesmo problema. Eu tinha uma versão de librtmp1 instalada que sobrou de deb-multimedia, que dependia de libgnutls-deb0-28 . Ele tinha um número de versão mais recente que o dos repositórios oficiais do Debian.

Depois que eu rebaixei o librtmp1 para a versão listada no link , eu removi libgnutls-deb0-28 sem muitas coisas removido junto com ele.

Você pode tentar isso:

apt-get install librtmp1=2.4+20151223.gitfa8646d.1-1+b1
apt-get remove libgnutls-deb0-28

Veja também minha discussão mais detalhada sobre meu problema aqui: link

Para mim, foi útil pesquisar quais outros pacotes dependem de um pacote específico:

apt-cache rdepends libgnutls-deb0-28

e também a outra direção, de que depende um pacote:

apt-cache depends librtmp1
    
por 28.06.2018 / 16:16