前言
在linux 上安装和更新git
一、更新并备份yum源
# 备份yum源
cd /etc/yum.repos.d/ && mkdir bk && mv -f *.repo ./bk
# 下载yum源(离线环境,直接下载到yum.repos.d目录下,重命名为 CentOS-Base.repo)
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo
# 更新缓存
yum clean all
yum makecache
二、在线安装
# 删除旧版本
yum remove -y git
# 安装git2.x
yum -y install git2u
# 查看版本
git version
但是一般yum源直接安装的版本一般较低,可以采用下面源码(离线)安装
三、源码安装
首先准备好安装版本的git安装包
https://mirrors.edge.kernel.org/pub/software/scm/git/
# 删除旧版本
yum remove -y git
# 安装依赖库
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
yum install perl-ExtUtils-MakeMaker
# 编译源码
tar -zxvf git-2.34.1.tar.gz
cd git-2.34.1
make configure
# 配置git安装路径
./configure --prefix=/usr/local/git
# 编译并且安装
make all && make install
# 将git指令添加到bash中
echo "export PATH=$PATH:/usr/local/git/bin" >> /etc/bashrc
source /etc/bashrc
# 查看版本
git version
如果执行 ./configure --prefix=/usr/local/git 出错,git 版本不是预期版本,可以换个目录进行安装
# 在 git-2.34.1 目录下执行
make clean
make configure && ./configure --prefix=/usr/bin