我今天想用Git部署我一个网站的时候又被gnutls这破玩意打败了。系统包管理器的git(甚至是Launchpad上面的仓库)打包的时候用的都是gnutls而不是openssl,这玩意(应该)是不支持ECC的,因为我自己的Git托管用的就是ECC的SSL证书,系统包的git直接报handshake error了。

无奈之下只能自己编译一个用Openssl的,避免忘记,就把过程记下来了。

编译过程 (Ubuntu 14.04 LTS)

apt-get install unzip make gcc gettext tcl libexpat-dev libcurl4-openssl-dev libssl-dev
wget https://github.com/git/git/archive/master.zip
unzip master.zip
cd git-master
make configure
./configure --prefix=/usr
make
make install

发表评论