一、确认已安装的 git 版本
git --version
输出示例:
git version 1.8.3.1
二、使用 yum 安装(推荐方法)
1. 移除旧版本
sudo yum remove git
sudo yum remove git-*
2. 添加 End Point Package Repository
sudo yum install https://packages.endpointdev.com/rhel/7/os/x86_64/endpoint-repo.x86_64.rpm
- 其他版本 CentOS 需替换对应版本安装,参考:packages.endpointdev.com/
3. 安装 git 2.x
sudo yum install git
4. 检查安装结果
git --version
输出示例:
git version 2.34.1
三、编译安装(自定义版本)
1. 移除旧版本(同 yum 安装步骤)
sudo yum remove git
sudo yum remove git-*
2. 安装必需依赖
sudo yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
sudo yum install gcc perl-ExtUtils-MakeMaker
- 依赖说明参考:github.com/git/git
3. 下载源码
安装 wget(如需)
sudo yum -y install wget
下载指定版本源码
# 进入下载目录(可自定义路径)
cd ~/downloads
# 固定版本下载(示例:2.34.1)
wget https://github.com/git/git/archive/v2.34.1.tar.gz
# 动态版本下载(通过变量指定版本)
export VERSION="2.34.1"
wget https://github.com/git/git/archive/v${VERSION}.tar.gz
- 可通过 git 代码库 tags 查看所有可用版本。
4. 解压与安装
# 解压文件
tar -xvf v2.34.1.tar.gz
# 删除压缩包
rm -f v2.34.1.tar.gz
# 进入代码目录
cd git-2.34.1
# 编译安装
make configure
sudo ./configure --prefix=/usr
sudo make
sudo make install
5. 检查安装结果
git --version
输出示例:
git version 2.34.1
四、可能遇到的依赖问题及解决办法
问题 1:fatal error: expat.h: No such file or directory
解决办法:
yum install expat-devel
问题 2:fatal error: curl/curl.h: No such file or directory
解决办法:
yum install libcurl-devel