Причиною проблеми є 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