登录
注册
node.js 学习社区
ubuntu1404 老服务器 git pull 拉取代码时候报error: gnutls_handshake() failed 错误

金正日

2020-09-11 11:25

sudo apt-get update
sudo apt-get install build-essential fakeroot dpkg-dev libcurl4-openssl-dev
sudo apt-get build-dep git
sudo apt-get build-dep libcurl4-openssl-dev
sudo apt-get install libcurl4-openssl-dev
mkdir ~/git-openssl
cd ~/git-openssl
sudo apt-get source git
sudo dpkg-source -x git_1.9.1.dsc
cd git-1.9.1

vi debian/control
找到 libcurl4-gnutls-dev,改成 libcurl4-openssl-dev  查看python版本,如果是python3的话,需要临时改成python2.7
cd /usr/bin/
rm -rf python
ln -s /usr/bin/python2.7 /usr/bin/python

sudo dpkg-buildpackage -rfakeroot -b
如果fail on test,可以将文件debian/rules中的TEST=test注释掉
执行成功后,在上一级目录会生成安装包
sudo dpkg -i ../git_1.9.1-1ubuntu0.10_amd64.deb
重新安装git 成功

最后记得把python改回来
cd /usr/bin/
rm -rf python
ln -s /usr/bin/python3.5 /usr/bin/python 

回复 · 0

发表回复

你可以在回复中 @ 其他人