CentOS7 自带的 Git 版本还是1.x的版本,已经是比较低的版本了,有时候在做其他事情的时候会出现版本不兼容的问题,而截至目前为止 Git 的最新版本是 2.37.2 的,接下来演示一下 Git 最新版安装/升级的过程
1、查看系统自带的Git版本
git --version
可见我的 CentOS7 自带的 Git 版本是 1.8.3.1 现在我们要升级到 2.37.2
如果系统有自带的Git就先卸载,没有就忽略这一步
yum remove git
2、安装所需的软件包
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
yum install gcc perl-ExtUtils-MakeMaker
3、下载&安装
新版下载地址:https://mirrors.edge.kernel.org/pub/software/scm/git/
目前为止最新版是 2.37.2 的,下载 tar.gz 后缀的包并上传到服务器上
# 解压
tar -xzvf git-2.37.2.tar.gz
cd git-2.37.2
# 编译&安装
make prefix=/usr/local/git all
make prefix=/usr/local/git install
# 配置环境变量
echo "export PATH=$PATH:/usr/local/git/bin" >> /etc/profile
# 使变量生效
source /etc/profile
# 设置软链接
ln -s /usr/local/git/bin/git /usr/bin/git
PS:设置软链接错误的话,删除下原来的软链接再设置就行
rm -rf /usr/bin/git
4、检查版本
git --version
成功升级到 2.37.2
5、其他
CentOS自带的 Git 在新版本安装之前要卸载,新版本安装后卸载也可以,如果安装了新版并配置环境变量后,查询版本还是原来的版本的话那就再卸载一遍 yum remove git 原来的 Git 然后设置下软链接即可生效
执行 make prefix=/usr/local/git all 时,可能会报错:make: * [git-credential-store] Error 1,此时可以使用以下命令代替
./configure --without-iconv
make CFLAGS=-liconv prefix=/usr/local/git all
make CFLAGS=-liconv prefix=/usr/local/git install
评论区