問題の理由を得た、それは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