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.