git clone resulta em gnutls_handshake falhou: um pacote TLS com tamanho inesperado foi recebido

0

Estou executando o Ubuntu 12.04 e o git 1.7.9.5.

Alguns dias atrás, o git estava funcionando bem. Parece que a instalação ou configuração do módulo de passageiros para o apache2 modificou algum pacote necessário ou alterou um arquivo usado por um deles, e agora qualquer tentativa de git clone que eu tentei resulta em:

error: gnutls_handshake() failed: A TLS packet with unexpected length was received. while accessing https://github.com/fnando/i18n-js.git/info/refs
fatal: HTTP request failed

Todas as referências que posso encontrar para este erro ao tentar um git clone estão datadas e parecem ter a ver com uma vez, um bug na instalação padrão do git. Eu tentei as etapas no link , mas isso não está funcionando; o comando dpkg-source falha porque pycurl_7.19.0-ubuntu3.dsc não existe.

Eu tentei remover e reinstalar vários pacotes, incluindo git , curl , libcurl3-gnutls e libcurl4-openssl-dev sem nenhuma alteração - git clone ainda falha com o mesmo erro.

Neste ponto, eu me importo principalmente com a restauração do uso de git clone (e quaisquer outras funções falharão por causa do problema subjacente).

    
por user311033 31.07.2014 / 19:06

1 resposta

0

Eu tive o mesmo problema e tive que recompilar o git contra libcurl-openssl-v4 em vez de gnutls. Pode ter algo a ver com a rota para o servidor git e não gostar de algo.

Há uma solução passo a passo ANTERIOR sobre como fazer exatamente isso postado neste site, mas eu tenho algumas coisas que fiz de forma diferente e alguns problemas que encontrei.

Primeiramente eu não sugiro usar o dpkg -i como método para instalar o pacote, use o gdebi do pacote gdebi-core porque ele permite que você instale um pacote e suas dependências.

O mais importante é que uma coisa que não é mencionada nessa solução é que os pacotes MULTIPLE * .deb serão produzidos, daí a razão para usar o gdebi-core.

Em segundo lugar e por último, certifique-se de instalar o pacote git-man primeiro e depois instalar o pacote principal e suas dependências, por alguma razão o pacote principal listado naquela solução não será instalado com o dpkg ou gdebi sem instalar o manual primeiro .

    
por einarc 23.07.2015 / 00:14