Tenho razão do problema, era gnutls
pacote. Está trabalhando estranho atrás de um proxy. Mas openssl
está funcionando bem, mesmo em redes fracas. Então solução alternativa é que nós deve compilar git
com openssl
. Para fazer isso, execute os seguintes comandos:
sudo apt-get update
sudo apt-get install build-essential fakeroot dpkg-dev
sudo apt-get build-dep git
mkdir ~/git-openssl
cd ~/git-openssl
apt-get source git
dpkg-source -x git_1.7.9.5-1.dsc
cd git-1.7.9.5
(Lembre-se de substituir 1.7.9.5
pela versão atual do git no seu sistema.)
Em seguida, edite o debian/control
arquivo (execute o comando gksu gedit debian/control
:) e substitua todas as instâncias de libcurl4-gnutls-dev
por libcurl4-openssl-dev
.
Em seguida, crie o pacote (se estiver falhando no teste, você poderá remover a linha TEST=test
do arquivo debian/rules
):
sudo apt-get install libcurl4-openssl-dev
sudo dpkg-buildpackage -rfakeroot -b
Instale um novo pacote:
i386: sudo dpkg -i ../git_1.7.9.5-1_i386.deb
x86_64: sudo dpkg -i ../git_1.7.9.5-1_amd64.deb
Inspirado aqui: https://github.com/xmendez/wfuzz/wiki/PyCurlSSLBug