CentOS6.x 手动升级git至2.2.1

先给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存储密码再加密一下。本文不再赘述。
- 上一篇: Windows10 10536 AoW 测试
- 下一篇: 方便的代码高亮框架highlight.js