本指南适用于在 CentOS 7 服务器上安装最新版本的 Git。 CentOS 7/RHEL 7 存储库上可用的 git 版本有点旧,为 1.x。如果您需要较新版本的 Git,请使用本指南进行安装。
Git 是一个分布式版本控制系统,用于跟踪文件更改以协调团队成员之间对这些文件的工作。 Git 是当今世界上使用最广泛的版本控制系统。
首先检查 CentOS 7 服务器上安装的 git
版本。
$ git --version
git version 1.8.3.1
从 YUM 存储库在 CentOS 7/RHEL 7 上安装最新的 git
Endpoint 是一个社区项目,为 Enterprise Linux 发行版的精选软件的较新版本提供 RPM 软件包。该项目的目标是为 Red Hat Enterprise Linux (RHEL) 和 CentOS 创建高质量的 RPM 软件包。
删除旧的git
sudo yum -y remove git
sudo yum -y remove git-*
添加端点 CentOS/RHEL 7 存储库
在 CentOS/RHEL 7 上安装最新版本 Git 的最快方法是从 End Point 存储库。
sudo yum -y install https://packages.endpointdev.com/rhel/7/os/x86_64/endpoint-repo.x86_64.rpm
添加存储库后,安装 Git 2.x:
sudo yum install git
按 y 键接受安装,然后在 CentOS 7 上安装 git。
....
Transaction Summary
======================================================================================================================================================================================================
Install 1 Package (+33 Dependent packages)
Total download size: 25 M
Installed size: 82 M
Is this ok [y/d/N]: y
安装 git2u-all
软件包后检查 git
版本
$ git --version
git version 2.41.0
经确认,当前的 Git 版本是 2.x.y
在 CentOS/RHEL 7 上从源代码安装最新的 Git (2.x)
在这种方法中,您的任务是从源代码构建 git
。安装需要的依赖包:
sudo yum -y remove git*
sudo yum -y install epel-release
sudo yum -y groupinstall "Development Tools"
sudo yum -y install wget perl-CPAN gettext-devel perl-devel openssl-devel zlib-devel curl-devel expat-devel getopt asciidoc xmlto docbook2X
sudo ln -s /usr/bin/db2x_docbook2texi /usr/bin/docbook2x-texi
下载并安装最新的git:
sudo yum -y install wget curl
export VER="v2.41.0"
wget https://github.com/git/git/archive/${VER}.tar.gz
tar -xvf ${VER}.tar.gz
rm -f ${VER}.tar.gz
cd git-*
make configure
sudo ./configure --prefix=/usr
sudo make
sudo make install
检查系统上安装的新版本 git
$ git --version
git version 2.41.0
您现在应该在 CentOS 7 服务器上安装了最新版本的 Git 2.x。