[cofface]解决同步代码或git遇到:error: RPC failed; curl 56 GnuTLS recv error (-110): The TLS connection was non-properly terminated.


1. 安装一些必要的环境和依赖

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

2. 创建一个名为git-rectify的路径

mkdir ~/git-rectify

3. 进入路径,获取git的源文件

cd ~/git-rectify

apt-get source git

注意:如果提示错误:您必须在 sources.list 中指定代码源(deb-src)URI,解决方法:

sudo software-properties-gtk

弹出的软件和更新->ubuntu 软件中的源代码选项需要勾选上,选中“源代码”,保存之后就可以下载源码包了。

sudo apt update

apt-get source git

4. 安装依赖

sudo apt-get build-dep git

5. 安装libcurl的依赖文件

sudo apt-get install libcurl4-openssl-dev

6. 进入目录

cd git-2.25.1/

路径名后面2.*是版本号,需要看一下自己的版本
7. 修改文件内容,需要修改两个文件

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

gedit ./debian/rules # 把TEST =test整行删除

8. 编译和构建安装包

sudo dpkg-buildpackage -rfakeroot -b

9. 退回上一级目录,安装编译好的安装包

cd ..

sudo dpkg -i git_2.25.1-1ubuntu3_amd64.deb

用git进行clone时提示“服务器验证失败”,在命令行下输入:

export GIT_SSL_NO_VERIFY=1

参考资料:https://stackoverflow.com/questions/21181231/server-certificate-verification-failed-cafile-etc-ssl-certs-ca-certificates-c

转载请注明来源:Cofface Blog » [cofface]解决同步代码或git遇到:error: RPC failed; curl 56 GnuTLS recv error (-110): The TLS connection was non-properly terminated.

赞 (11) 打赏

感谢您的支持,我会继续努力的!

支付宝扫一扫打赏

微信扫一扫打赏