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