获取mongo-cxx-driver的时候出现“ gnutls_handshake()失败” 错误
git clone https://github.com/mongodb/mongo-cxx-driver.git --branch releases/stable --depth 1
问题的原因,gnutls出现问题。它在代理背后很奇怪。但是openssl即使在弱网络中也能正常工作。所以解决方法是我们应该用openssl编译git。
sudo apt-get update
sudo apt-get install build-essential fakeroot dpkg-dev
sudo apt-get build-dep git
mkdir ~/git-openssl
cd ~/git-openssl
apt-get source git
dpkg-source -x git_2.7.4-0ubuntu1.10.dsc
cd git-2.7.4
然后,编辑debian/control文件(运行命令:vim debian/control)并将所有libcurl4-gnutls-dev实例替换为libcurl4-openssl-dev。
然后构建软件包(如果测试失败,可以从文件debian/rules中删除TEST=test行):
sudo apt-get install libcurl4-openssl-dev
sudo dpkg-buildpackage -rfakeroot -b
安装新包:
i386:sudo dpkg -i ../git_1.7.9.5-1_i386.deb
x86_64:sudo dpkg -i ../git_1.7.9.5-1_amd64.deb
之后出现“Unknown SSL protocol error in connection to github.com:443”问题
git init
git config http.sslVerify "false"
628

被折叠的 条评论
为什么被折叠?



