Centos 7编译安装新版本git


背景说明

服务器 git 版本过低可能导致各种问题,所以需要手动编译安装新版 git。


一键安装脚本

将以下脚本保存为 .sh 文件并执行,默认获取最新版本。也可以手动修改 git_version 指定版本。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#!/bin/bash

# 安装依赖
yum install libcurl-devel curl-devel autoconf -y 2> /dev/null

# 获取最新版本 git
git_link='https://www.kernel.org/pub/scm/git/'
git_version=$(curl -s -L 'https://git-scm.com/download/linux' | grep -oE 'git-.*tar.gz')
git_dir=$(echo $git_version | awk -F'.' '{print $1"."$2"."$3}')

# 下载并解压
wget -c $git_link$git_version
tar xf $git_version
rm -f $git_version
cd $git_dir

# 编译安装
make configure
sleep 1

sudo ./configure --prefix=/usr/local/git
sleep 1

sudo make -j 4
sleep 1

sudo make install

# 创建软链接
rm -f /usr/bin/git
ln -sf /usr/local/git/bin/git /usr/bin/

# 验证版本
git --version

验证安装

执行以下命令确认 git 版本:

1
git --version

如果输出类似 git version 2.x.x 则表示安装成功。