Понял причину проблемы, это был пакет gnutls
. Он работает странно за прокси. Но openssl
работает нормально даже в слабой сети. Поэтому обходным путем является компиляция git
с openssl
. Для этого запустите следующие команды:
sudo apt-get update
sudo apt-get install build-essential fakeroot dpkg-dev libcurl4-openssl-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 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
Вдохновленный отсюда: Ссылка