git clone и apt error: gnutls_handshake() не удалось
При клонировании git-репозитория с помощью git clone
Я получаю следующую ошибку:
fatal: unable to access 'https://github.com/schacon/simplegit-progit/':
gnutls_handshake() failed: Public key signature verification has failed
Кроме того, я получаю похожую ошибку при запуске apt-get update
:
Err:12 https://repo.skype.com/deb stable/main amd64 Packages
gnutls_handshake() failed: Public key signature verification has failed.
Похоже, что удаление libgnutls-deb0-28
Пакет может решить проблему. Это предлагается здесь. Однако я не уверен, что это за пакет и что от него зависит. Кроме того, когда я пытаюсь apt-get remove libgnutls-deb0-28
Он также удаляет ОЧЕНЬ несвязанные пакеты, которые я, очевидно, не хочу удалять.
О подобных проблемах сообщалось в различных предыдущих постах, но причина (ы) этой ошибки мне никогда не ясна.
Кто-нибудь понимает проблему и может объяснить, откуда она?
Я использую Debian 9.2 (растяжка).
1 ответ
У меня такая же проблема. У меня была версия librtmp1
установлено, что осталось от deb-multimedia, которое зависело от libgnutls-deb0-28
, У него был более новый номер версии, чем в официальных репозиториях Debian.
После того, как я понизил librtmp1
до версии, указанной на https://packages.debian.org/stretch/librtmp1 я мог удалить libgnutls-deb0-28
без слишком многих вещей, удаляемых вместе с ним.
Так что вы можете попробовать это:
apt-get install librtmp1=2.4+20151223.gitfa8646d.1-1+b1
apt-get remove libgnutls-deb0-28
Смотрите также мое более подробное обсуждение моей проблемы здесь: https://github.com/signalapp/Signal-Desktop/issues/2483
Для меня было полезно посмотреть, какие другие пакеты зависят от конкретного пакета:
apt-cache rdepends libgnutls-deb0-28
а также другое направление, от которого зависит пакет:
apt-cache depends librtmp1