CentOS 7 自带的git版本为1.8.x太过陈旧,需要手动编译源码升级:

  1. > cat /etc/redhat-release
  2. CentOS Linux release 7.7.1908 (Core)
  3. > git --version
  4. git version 1.8.3.1

而CentOS的yum源中没有git,只能自己编译安装,现在记录下编译安装的内容,留给自己备忘。

1、首先确保已安装了依赖的包(如未安装,请按以下安装)

  1. > yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
  2. > yum install gcc perl-ExtUtils-MakeMaker

2、编译 git 源码

  1. > cd /usr/share/git-packages/ #先切换到目标目录
  2. > wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.28.0.tar.gz #下载目前最新版本的git压缩包
  3. > tar -zxvf git-2.28.0.tar.gz && rm git-2.28.0.tar.gz
  4. > cd git-2.28.0

先编译,看有无报错:

  1. > make prefix=/usr/local/git all

若编译成功,则先卸载旧版本的git,再安装新版本:

  1. > rpm -e --nodeps git
  2. > make prefix=/usr/local/git install


3. 创建软链接

创建软链接:

  1. > ln -s /usr/local/git/bin/git /usr/bin/git

检查版本:

  1. > git --version
  2. git version 2.28.0

参考:CentOS 7 升级 git 版本