来源:http://istester.com/article/118.html
1. 先去官网下载一个安装包 ,目录为:/home/ellie/software/git
wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.9.5.tar.gz
2. cd /home/ellie/software/git #Git安装包路径
3. tar -xvf git-2.9.5.tar.gz #解压
cd git-2.9.5 #进入git目录
4. 安装依赖
yum -y install gcc openssl openssl-devel curl curl-devel unzip perl perl-devel expat expat-devel zlib zlib-devel asciidoc xmlto gettext-devel openssh-clients
5. 编译
make prefix=/usr/local/git all doc
make[1]: Leaving directory `/home/ellie/software/git/git-2.9.5/Documentation'
6. 安装
make prefix=/usr/local/git install
7. 配置环境变量 vim /etc/profile
底部追加export PATH=/usr/local/git/bin:$PATH
保存并退出vim步骤:在键盘上按i键,进入insert状态,追加内容后,先按 Esc,接着按 :wq回车,即可保存并退出
8. 使更新生效
source /etc/profile
9. 查看安装是否成功。
git --version
如果显示版本号“git version 2.7.2”
nice
Q1:git版本问题
1)Yum git //安装yum自带的git版本(1.7.1版本)
如果使用yum自带的git版本(1.7.1版本)的话,拉取github或则gitlab上的代码时候,可能会出错误http failed****
2)首先卸载Linux自带的git
yum remove git
安装git,版本在2.0以上
Q2:error:certificate common name "kernel.org"doennot match requested host name "hernel.org".如下图所示
在下载代码中添加--no-check-certificate
wget --no-check-certificate https://www.kernel.org/pub/software/scm/git/git-2.7.2.tar.gz
Q3:执行步骤3解压文件时出现如下错误:
gzip: stdin: unexpected end of file
tar: Unexpected EOF in archive
tar: Unexpected EOF in archive ta
百度说可能压缩包损坏了
解决方案:删除本压缩包(rm -rf /home/ellie/software/git),在网上重新下载新的压缩包(2.7.2--->2.9.5)