Получил причину проблемы, это был gnutls
пакет. Это работает странно за прокси. Но openssl
работает нормально даже в слабой сети. Поэтому обходной путь, что мы должны собрать git
с openssl
. Для этого выполните следующие команды:
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
(Не забудьте заменить 1.7.9.5
текущей версией git в вашей системе.)
Затем, редактировать debian/control
файл (выполнить команду: gksu gedit debian/control
) и заменить все экземпляры libcurl4-gnutls-dev
с libcurl4-openssl-dev
.
Затем создайте пакет (если он не проходит тестирование, вы можете удалить строку TEST=test
из файла debian/rules
):
sudo apt-get install libcurl4-openssl-dev
sudo dpkg-buildpackage -rfakeroot -b
Установите новый пакет:
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
Вдохновленный здесь: https://github.com/xmendez/wfuzz/wiki/PyCurlSSLBug