文章目录
  1. 1. Linux 下安装和升级Git 系统版本为CentOS7
    1. 1.1. 1、查看 git 的版本发版界面
    2. 1.2. 2、下载安装包
    3. 1.3. 3、解压压缩包
    4. 1.4. 4、安装依赖
    5. 1.5. 5、执行安装
    6. 1.6. 6、建立软连接

Linux 下安装和升级Git 系统版本为CentOS7

yum 安装
yum install git
查看git版本
git --version
但是通过 yum 安装的 git 版本为 1.8.3 版本太老,本人近期就遇到了git版本太老,导致clone代码仓库报错的问题,以下为升级操作,升级之前先要卸载之前的老版本Git
yum remove git

1、查看 git 的版本发版界面

https://github.com/git/git/releases;发现最新版本为2.2.0

2、下载安装包

进入/usr/src目录,通过wget执行下载包的操作,我习惯在/usr/src下使用wget下载,只是个人习惯

1
2
cd /usr/src
wget https://github.com/git/git/archive/v2.22.0.tar.gz

3、解压压缩包

tar -zxvf v2.22.0.tar.gz

4、安装依赖

安装编译码所需依赖,出现提示输入 Y 剩下只需等待即可
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker

5、执行安装

进入解压的文件夹,执行安装命令

1
2
3
4
5
6
7
8
9
10
11
12
cd git-2.22.0

# 执行编译,命令为
make prefix=/usr/local/git all
# 执行安装,命令为,安装到/usr/local/git
make prefix=/usr/local/git install

### 建议使用下面这组命令,上面的命令有可能会报错
# 执行编译,命令为
make CFLAGS=-liconv prefix=/usr/local/git all
# 执行安装,命令为,安装到/usr/local/git
make CFLAGS=-liconv prefix=/usr/local/git install

如果执行的是 make prefix=/usr/local/git all,有可能出现以下错误

1
2
3
4
5
6
7
/usr/src/git-2.22.0/utf8.c:492:对‘libiconv’未定义的引用
libgit.a(utf8.o):在函数‘reencode_string_len’中:
/usr/src/git-2.22.0/utf8.c:587:对‘libiconv_open’未定义的引用
/usr/src/git-2.22.0/utf8.c:597:对‘libiconv_close’未定义的引用
/usr/src/git-2.22.0/utf8.c:592:对‘libiconv_open’未定义的引用
collect2: 错误:ld 返回 1
make: *** [git-credential-store] 错误 1

6、建立软连接

以上正确安装后,查看 Git 版本 git –version 会报 -bash: git: 未找到命令 错误,原因是我们把git安装到了 /usr/local/git 目录下,git –version默认找的是 /usr/bin/git命令,刚才我们已经卸载了,可通过软连来操作

# 先删除 /usr/bin/git
rm -rf /usr/bin/git
# 创建
ln -s /usr/local/git/bin/git /usr/bin/git

再查看git –version即可
同时更新一下nss yum update -y nss curl libcurl
至此操作成功!!!

参考网址:
http://www.baiyongj.com/news/493.html

文章目录
  1. 1. Linux 下安装和升级Git 系统版本为CentOS7
    1. 1.1. 1、查看 git 的版本发版界面
    2. 1.2. 2、下载安装包
    3. 1.3. 3、解压压缩包
    4. 1.4. 4、安装依赖
    5. 1.5. 5、执行安装
    6. 1.6. 6、建立软连接