CentOS6.x 手动升级git至2.2.1

centos6-update-git_Git-Logo-2Color.png

先给CentOS6点个蜡烛

参考资料


http://www.tuicool.com/articles/Y3eqIf

发生了什么?


我在使用Hostker新版应用的时候发现无法将应用clone至本地。报错信息如下

error: The requested URL returned  
error: 401 Unauthorized while accessing *yourGitUrl*  
fatal: HTTP request failed  

经过查找发现,CentOS6系列自带的git版本是1.7.x,并不支持从软件源自动升级

git版本查看
git --version

解决方法


删除旧版本git

yum remove git  

安装所需环境

yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel asciidoc  
yum install gcc perl-ExtUtils-MakeMaker  
wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz  
tar zxvf libiconv-1.14.tar.gz  
cd libiconv-1.14  
./configure --prefix=/usr/local/libiconv  
make && make install  

下载git 2.2.1 并安装,然后配置环境变量


wget https://github.com/git/git/archive/v2.2.1.tar.gz  
tar zxvf v2.2.1.tar.gz  
cd git-2.2.1  
make configure  
./configure --prefix=/usr/local/git --with-iconv=/usr/local/libiconv  
make all doc  
make install install-doc install-html  
echo "export PATH=$PATH:/usr/local/git/bin" >> /etc/bashrc  
source /etc/bashrc  

完成

看看git版本

git --version  

Then

之后再使用

git clone https://git-ct.smartgslb.com/xxxxx  

克隆项目时,就会要求输入账号密码。push的时候也会自动要求输入。如果求方便的话可以用~/.netrc存储密码再加密一下。本文不再赘述。

标签: Linux, git, Hostker, CentOS 6