我的 Ubuntu 14 系统有问题。当我执行这个命令时:git clone 'https://gitlab.dune-project.org/pdelab/dune-pdelab-howto.git'
我收到此错误:
failed: fatal: unable to access 'https://gitlab.dune-project.org/pdelab/dune-pdelab-howto.git/': gnutls_handshake() failed: Handshake failed
我试图从中克隆的存储库是通过单击此 url dune-pdelab-howto 找到的 gitlab 存储库.
我一直在阅读这个主题,但我还没有发现问题的解决方案。以下是一些详细说明该问题的链接和答案:
据我了解,问题似乎是
gnu_tls
需要替换为 openssl
如第一个链接所示。但是,当我尝试这样做时,我无法使用 openssl 编译 git 2.10。默认安装始终是 1.9.1,我没有做任何改变。答案中提出的解决方案指定了将 git 作为包安装的特定方式,但为了获得最新版本,我需要使用 ppa。以前有没有人遇到过这样的问题。我不知道如何解决这个问题,并且至少可以使用一条线索来解决。
最佳答案
为了编译最新版本的git
与 openssl
(而不是 gnutls
)并避免 gnutls_handshake() failed: Handshake failed
的麻烦可以使用 Paul N. Baker 的脚本:
https://github.com/paul-nelson-baker/git-openssl-shellscript
关于git - 如何使用 openssl 而不是 gnu_tls 为 ubuntu 14 安装 git 版本 2.10,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40409063/