0
记录一下最近遇到的问题 error: RPC failed; curl 56 GnuTLS recv error (-110)
拉大锯 发表于 2020-03-26 23:35 74

error: RPC failed; curl 56 GnuTLS recv error (-110) : The TLS connection was non-properly terminated.

最近遇到的问题

记录一下

[Solution] gnutls_handshake() failed

原文地址

https://devopscube.com/gnutls-handshake-failed-aws-codecommit/

1、安装后面使用到的环境

sudo apt-get install build-essential fakeroot dpkg-dev

2、创建一个文件夹

mkdir ~/git-rectify

3、进入文件夹 并且加载git相关的源

cd ~/git-rectify
apt-get source git

如果这里报错apt-get source git ,没有source-list

那你就去设置一下源

在etc/apt/sources.list里

源上网一搜索一大把

4、安装git

sudo apt-get build-dep git

注意,前面在source git的时候,看一下版本

1.9.x的有问题,后面打包的时候会出错

我这里的是2.17.1版本

如果你的是1.9.x的,换一下清华大学的源吧

5、安装libcurl4-openssl-dev

sudo apt-get install libcurl4-openssl-dev

6、如果没有解压的话就解压一下

ll看一下就知道有没有一个文件夹了,叫做git版本号的名字

 dpkg-source -x git_1.9.1-1ubuntu0.1

如果没有,就用上面的命令解压一下,如果有,解压会爆错,没关系啦。

7、打包 cd 进去gitxxx文件夹里,修改 debian/control,替换“libcurl4-gnutls-dev” to “libcurl4-openssl-dev”.

另外一个文件是

debian/rules ,删除“TEST=test”正行

sudo dpkg-buildpackage -rfakeroot -b

如果 报错,提示说没有签名那么你就加上参数

sudo dpkg-buildpackage -us -uc -b -rfakeroot

也就是不检查签名,跳过即可,亲测是这样子可以过

图片描述

8、退出当前文件夹,回上一级

cd ..

8、安装

sudo dpkg -i git_xxx.deb

图片描述

我这里打包出来是这样的:

git_2.17.1-1ubuntu0.5_amd64.deb

我安装这个,这个适合我的硬件

sudo dpkg -i git_2.17.1-1ubuntu0.5_amd64.deb
评论
0/240
文章目录