Git 报错 error: RPC failed; curl 56 GnuTLS recv error (-110): The TLS connection was non-properly term

发布于: 21 September, 2021
分享:

安装依赖

$ mkdir ~/git-rebuild

$ cd ~/git-rebuild

$ apt source git

$ sudo apt build-dep git

$ sudo apt install -y libcurl4-openssl-dev

$ cd git-2.xx.x

修改如下文件:

$ nano ./debian/control # 把 libcurl4-gnutls-dev 修改为 libcurl4-openssl-dev

$ nano ./debian/rules # 把 TEST=test 这一行删除

编译 Git

接下来开始编译修改后的 Git,大概用时5~7分钟。

$ sudo dpkg-buildpackage -rfakeroot -b

退回上级目录,通过 dpkg 安装编译后的 Git:

$ cd ..

编译成功后,上级目录会出现很多 .deb 文件,文件名中的版本编号可能和多年后看到本文的你看到的不一样,自行甄别一下即可。

  • git_2.17.1-1ubuntu0.9_amd64.deb
  • git-doc_2.17.1-1ubuntu0.9_all.deb
  • git-man_2.17.1-1ubuntu0.9_all.deb
  • git-all_2.17.1-1ubuntu0.9_all.deb
  • git-el_2.17.1-1ubuntu0.9_all.deb
  • git-mediawiki_2.17.1-1ubuntu0.9_all.deb
  • git-cvs_2.17.1-1ubuntu0.9_all.deb
  • git-email_2.17.1-1ubuntu0.9_all.deb
  • git-svn_2.17.1-1ubuntu0.9_all.deb
  • git-daemon-run_2.17.1-1ubuntu0.9_all.deb
  • git-gui_2.17.1-1ubuntu0.9_all.deb
  • gitweb_2.17.1-1ubuntu0.9_all.deb
  • git-daemon-sysvinit_2.17.1-1ubuntu0.9_all.deb
  • gitk_2.17.1-1ubuntu0.9_all.deb

如果我们直接通过 dpkg 安装 Git 主程序会报错,提示 git-man 找不到,所以需要先安装 git-man

$ sudo dpkg -i git-man_2.17.1-1ubuntu0.9_all.deb

最后安装 Git 主程序:

$ sudo dpkg -i git_2.17.1-1ubuntu0.9_amd64.deb

0 留言

留言

您的留言将被人工审核,请勿发表色情、反动言论。

您可能感兴趣

Laravel Forge 管理自定义服务器

Laravel Forge 可以让用户轻松管理服务器,提供了一系列的功能,可以让用户快速部署应用,并且可以自动安装...