git clone приводит к ошибке gnutls_handshake: получен пакет TLS с неожиданной длиной

Я использую Ubuntu 12.04 и git 1.7.9.5.

Пару дней назад git работал нормально. Казалось бы, установка или конфигурация пассажирского модуля для apache2 изменила какой-то необходимый пакет или изменила файл, используемый одним из них, и теперь любая попытка git clone, которую я пытался, приводит к:

error: gnutls_handshake() failed: A TLS packet with unexpected length was received. while accessing https://github.com/fnando/i18n-js.git/info/refs
fatal: HTTP request failed

Все ссылки, которые я могу найти на эту ошибку при попытке получить git clone, датированы и, по-видимому, связаны с одной ошибкой в ​​установке git по умолчанию. Я попытался выполнить действия, описанные в https://bugs.launchpad.net/ubuntu/+source/pycurl/+bug/926548 , но это не работает; команда dpkg-source не выполнена, поскольку pycurl_7.19.0-ubuntu3.dsc не существует.

Я попытался удалить и переустановить ряд пакетов, включая git, curl, libcurl3-gnutls и libcurl4-openssl-dev без изменений - git clone все еще не удается с этой же ошибкой.

На данный момент, я в основном забочусь о восстановлении использования git clone (и любые другие функции в конечном итоге потерпят неудачу из-за основной проблемы).

0
задан 1 August 2014 в 00:25

1 ответ

Я имел ту же проблему и должен был перекомпилировать мерзавца против libcurl-openssl-v4 вместо gnutls. Это могло бы иметь некоторое отношение к маршруту к серверу мерзавца и gnutls, не любя что-то об этом.

существует ПРЕДЫДУЩЕЕ пошаговое решение о том, как сделать просто, это отправило на этом сайте, но у меня действительно есть несколько вещей, которые я сделал по-другому и некоторые проблемы, с которыми я столкнулся.

Во-первых я не предлагаю использовать dpkg-i в качестве метода для установки пакета, использую gdebi от gdebi-базового пакета, потому что он позволяет Вам устанавливать пакет и его зависимости.

Самое главное одна вещь, которая не упоминается в том решении, состоит в том, что НЕСКОЛЬКО *.deb пакетов будут произведены, следовательно причина использовать gdebi-ядро.

, Во-вторых, и наконец удостоверяются, что установили пакет мерзавца-человека сначала и ЗАТЕМ установили основной пакет и его зависимости, по некоторым причинам основной пакет, перечисленный на том решении, не установит или с dpkg или с gdebi, не устанавливая руководство сначала.

0
ответ дан 1 August 2014 в 00:25

Другие вопросы по тегам:

Похожие вопросы: