如何使用openssl而不是ubuntu 14的gnu_tls安装git 2.10版

如何使用openssl而不是ubuntu 14的gnu_tls安装git 2.10版,git,ubuntu,github,gitlab,Git,Ubuntu,Github,Gitlab,我的Ubuntu 14系统有问题。执行此命令时: git克隆'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 我试图从中克

我的Ubuntu 14系统有问题。执行此命令时:

git克隆'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找到的gitlab存储库

我一直在读关于这个问题的书,我还没有找到解决这个问题的办法。以下是一些详细阐述该问题的链接和答案:


据我所知,问题似乎在于
gnu_tls
需要被
openssl
替换,如第一个链接所示。然而,当我尝试这样做时,我无法用openssl编译Git2.10。默认安装总是1.9.1,我所做的任何事情都不会改变这一点。答案中建议的解决方案指定了将git作为包安装的具体方式,但为了获得最新的解决方案,我需要使用ppa。以前有人遇到过这样的问题吗。我一直在思考如何解决这个问题,并且至少可以使用一个线索来解决。

为了用
openssl
(而不是
gnutls
)编译最新版本的
git
),避免
gnutls\u握手失败:握手失败
,可以使用Paul N.Baker的脚本:


为了使用
openssl
(而不是
gnutls
)编译最新版本的
git
,并避免出现
gnutls\u握手()失败的问题:握手失败
,可以使用Paul N.Baker的脚本:


在ubuntu上更新git可能很棘手。试试这个链接:@Briana谢谢你的链接。这是我通常在ubuntu上升级git的方式,但我遇到的问题是,按照url链接中列出的说明,我无法使用openssl构建Git2.10。安装过程将使用gnu_tls构建它,这不是我想要的。不是通用解决方案,但是在这种特定的情况下,您可以考虑使用<代码> SSH 而不是<代码> HTTPS克隆存储库。Git核PPA对我来说是非常好的。代码> SUDO AdP存储库PPA:Git Calp/PPA < /代码>更新Ubuntu上的Git可能是棘手的。试试这个链接:@Briana谢谢你的链接。这是我通常在ubuntu上升级git的方式,但我遇到的问题是,按照url链接中列出的说明,我无法使用openssl构建Git2.10。安装过程将用GNUAUTLS来构建它,而不是我想要的,不是一般的解决方案,但是在这个特定的情况下,您可以考虑使用<代码> SSH 而不是<代码> HTTPS克隆存储库。Git核PPA对我来说非常好。代码> SUDO AdP存储库PPA:Git Calp/PPA