前言

在centos系统通过yum命令安装git时候,进行git clone url 发现如下报错
fatal: HTTP request failed

原因

git version 版本过低造成

卸载Centos自带的git1.7.1

通过git –version查看系统带的版本,Cento6.5应该自带的是git版本是1.7.1

解决问题

安装依赖

1
2
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel asciidoc
yum install gcc perl-ExtUtils-MakeMaker xmlto

卸载Git

1
yum remove git

下载git2.2.1并将git添加到环境变量中

安装新版本Git

1
2
3
4
5
6
7
8
9
10
11
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 --with-openssl=/usr/bin/openssl
make all doc
make install install-doc install-html
echo "export PATH=$PATH:/usr/local/git/bin" >> /etc/bashrc
source /etc/bashrc
echo "export PATH=$PATH:/usr/local/git/bin" >> /etc/profile
source /etc/profile

验证Git版本

1
git --version

可能出现的问题

git安装出现问题

1
2
3
4
/bin/sh: line 1: xmlto: command not found
make[1]: *** [git-add.1] Error 127
make[1]: Leaving directory `/root/src/git/Documentation'
make: *** [doc] Error 2

解决方法:

安装xmlto yum install xmlto

参考链接

1、GIT 解决fatal: HTTP request failed问题
2、git安装—linux下的安装