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

标签 git ubuntu github gitlab

我的 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 handshake fails connecting to an https server
  • git clone using HTTPS fails with "gnutls_handshake() failed
  • Compile git with openssl instead of gnu_tls

  • 据我了解,问题似乎是 gnu_tls需要替换为 openssl如第一个链接所示。但是,当我尝试这样做时,我无法使用 openssl 编译 git 2.10。默认安装始终是 1.9.1,我没有做任何改变。答案中提出的解决方案指定了将 git 作为包安装的特定方式,但为了获得最新版本,我需要使用 ppa。以前有没有人遇到过这样的问题。我不知道如何解决这个问题,并且至少可以使用一条线索来解决。

    最佳答案

    为了编译最新版本的gitopenssl (而不是 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/

    相关文章:

    r - SSL 和/或 TLS 错误

    git - 根据 git 描述输出重建 make 目标

    java - JFrame 在 Ubuntu 中的错误位置(Unity?)

    ubuntu - Bigram Model checker 安装报错 Makefile 命令问题

    git - Visual Studio git 同步抛出错误

    git - 如何从 Github 公共(public) stash 文件和文件夹

    git - "git submodule foreach"不适用于 Windows

    Ubuntu 将用户目录中的文件夹链接到/var/www

    Github 操作 `set-output` 命令已弃用

    Git LFS 删除早于提交的文件