我在 Bunsenlabs(基于 Debian-jessie)。几个月前我去克隆了一些东西并得到了:
git clone https://github.com/mdp/gibberish-aes.git
Cloning into 'gibberish-aes'...
fatal: unable to access 'https://github.com/mdp/gibberish-aes.git/': gnutls_handshake() failed: Public key signature verification has failed.
甚至我的一些现有存储库也无法更新
cd geoClock
git pull
fatal: unable to access 'https://github.com/alexxroche/geoClock.git/': gnutls_handshake() failed: Public key signature verification has failed.
如果没有什么可更新,那么拉取和推送就会按预期进行。
git clone 是我每天都会用到的工具。我检查了一下,我的 ip{,6}tables 没有阻止我。不知道我是怎么破坏 gnutls 的。我尝试让 git 使用 openssl 作为旁路,但当这不起作用时,我就抓取了 zip,(这几乎一样好,但我仍然需要修复它。)
sudo aptitude search tls|grep ^i
i A libcurl3-gnutls - easy-to-use client-side URL transfer library (GnuTLS flavour)
i libcurl4-gnutls-dev - development files and documentation for libcurl (GnuTLS flavour)
i libgnutls-deb0-28 - GNU TLS library - main runtime library
i libgnutls-openssl27 - GNU TLS library - OpenSSL wrapper
i A libgnutls30 - GNU TLS library - main runtime library
i A libneon27-gnutls - HTTP and WebDAV client library (GnuTLS enabled)
知道如何修复这个问题吗?