讲师中心 微信公众号
AI工具推荐 视频效率加速

CentOS怎么安装Git最新版本

风丽酱_8493

风丽酱_8493

发布时间:2026-07-30 08:59:48

|

386人浏览过

|

来源于php中文网

原创

CentOS 7 默认 Git 1.8.3.1 不支持 restore、--filter=blob:none 等现代功能,且 yum install git 无法升级至 2.43.0——因官方源锁死在 1.8.3.1、EPEL 7 已停更最高仅 2.34.1;唯一可靠方案是源码编译安装 2.43.0,需卸载 perl-Git、装齐依赖(含 asciidoc/xmlto)、执行 make prefix=/usr/local/git all && sudo make install,并通过 /etc/profile.d/git.sh 优先配置 PATH。

centos怎么安装git最新版本

CentOS 7 默认 git --version 输出 1.8.3.1,这个版本不支持 git restore、--filter=blob:none、commit-graph 等现代功能,CI/CD 流程中极易静默失败。必须升级——但不能直接 yum update git,那只会卡在 2.18.x 或更低。

为什么 yum install git 不行(尤其 CentOS 7)

CentOS 7 官方 base 源的 Git 锁死在 1.8.3.1;EPEL 7 虽提供更新版本,但自 2023 年起已停止维护,当前镜像中最高仅到 git-2.34.1;而 2026 年主流 LTS 版本是 git-2.43.0(2023 年 10 月发布),关键特性如 git switch、git worktree list --verbose、HTTP/2 支持等均依赖 2.39+。

  • 运行 yum info git 查看实际可用版本,别信“最新”描述
  • yum install git2u(IUS 源)可能装上 2.39.x,但 IUS 已多年未更新,部分机器会因 perl-Git 冲突导致 git config 报 Can't locate Git.pm
  • 用 curl | bash 类一键脚本,大概率覆盖系统 /usr/bin/git 并破坏符号链接,后续 yum update 可能直接报 glibc 错误

源码编译安装:路径、依赖与关键参数

这是目前 CentOS 7 上唯一能稳定落地 git-2.43.0 的方式,核心是避开 RPM 依赖锁死,独立部署到非系统路径。

YiHui GIT MONITOR
YiHui GIT MONITOR

通用Git项目监控工具,支持GitHub、GitLab、Gitee等所有平台,自动检测、添加/删除仓库更新并生成变更摘要。

下载
  • 先卸载旧版:yum remove git git-* -y(必须清掉 perl-Git,否则 make install 后 git help 会段错误)
  • 装编译依赖:yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker asciidoc xmlto -y(asciidoc 和 xmlto 缺一不可,否则 make install 会卡在文档生成)
  • 下载并解压:wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.43.0.tar.xz && tar -xf git-2.43.0.tar.xz
  • 进源码目录后,**不要运行 ./configure** ——Git 的 Makefile 已内置默认配置,直接执行:make prefix=/usr/local/git all && sudo make prefix=/usr/local/git install
  • 验证路径:/usr/local/git/bin/git --version 应输出 git version 2.43.0

环境变量与 PATH 冲突怎么破

系统自带的 /usr/bin/git 被卸载后,PATH 中若仍有旧路径残留(比如某些脚本硬编码了 /usr/bin/git),或新 bin 目录没加到最前,就会调用错版本。

  • 设新 Git 优先级最高:echo 'export PATH=/usr/local/git/bin:$PATH' >> /etc/profile.d/git.sh && source /etc/profile.d/git.sh
  • 检查生效:which git 必须返回 /usr/local/git/bin/git;git --version 必须是 2.43.0
  • CI 节点要额外注意:Jenkins 或 GitLab Runner 的 shell 环境可能不加载 /etc/profile.d/,需在 job 脚本开头显式 export PATH=/usr/local/git/bin:$PATH
  • 别用 alias git='/usr/local/git/bin/git' —— alias 在非交互式 shell(如 cron、pipeline)中无效

真正麻烦的不是编译本身,而是旧版依赖残留(尤其是 perl-Git)和 PATH 加载顺序。一次没清干净,后续所有 git submodule update 或 git push --force-with-lease 都可能行为异常,且错误日志里根本不会提版本问题。

热门AI工具

更多
立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

PixPix
PixPix Hot

PixPix是一款面向电商视觉生产的AI商品图生成工具。

二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

切问学术

切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

PixTV
PixTV Hot

PixTV是一款面向AIGC内容创作的AI视频生成工具。

AionClaw
AionClaw Hot

AionClaw是一款面向办公、创作和编程任务的AI桌面智能体。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

相关专题

更多
自建git服务器
自建git服务器

git服务器是目前流行的分布式版本控制系统之一,可以让多人协同开发同一个项目。本专题为大家提供自建git服务器相关的各种文章、以及下载和课程。

6339

2023.07.05

git和svn的区别
git和svn的区别

git和svn的区别:1、定义不同;2、模型类型不同;3、存储单元不同;4、是否拥有全局版本号;5、内容完整性不同;6、版本库不同;7、克隆目录速度不同;8、分支不同。php中文网为大家带来了git和svn的相关知识、以及相关文章等内容。

1840

2023.07.06

git撤销提交的commit
git撤销提交的commit

Git是一个强大的版本控制系统,它提供了很多功能帮助开发人员有效地管理和控制代码的变更,本专题为大家提供git 撤销提交的commit相关的各种文章内容,供大家免费下载体验。

1074

2023.07.24

git提交错误怎么撤回
git提交错误怎么撤回

git提交错误撤回的方法:git reset head^:撤回最后一次提交,恢复到提交前状态。git revert head:创建新提交,内容与之前提交相反。git reset :使用提交的 sha-1 哈希撤回指定提交。交互式舞台区:标记要撤回的特定更改,然后提交,排除已撤回更改。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

4137

2024.04.09

git怎么对比两个版本的文件内容
git怎么对比两个版本的文件内容

要对比两个版本的 git 文件,请使用 git diff 命令:git diff 比较工作树和暂存区之间的差异。git diff 比较两个提交或标签之间的差异。git diff 输出显示差异块,其中 + 表示添加的行,- 表示删除的行, 表示修改的行。可使用 gitkraken、meld、beyond compare 等可视化工具更直观地查看差异。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

3881

2024.04.09

centos
centos

PHP中文网为大家提供centos相关信息,CentOS(Community Enterprise Operating System,中文意思是社区企业操作系统)是Linux发行版之一,是免费的、开源的、可以重新分发的开源操作系统,PHP中文网提供centos相关文章,以及安装教程。

3389

2023.06.16

常见的linux系统有哪些
常见的linux系统有哪些

linux系统有Ubuntu、Fedora、CentOS、Debian、openSUSE、Arch Linux、Gentoo、Slackware、Linux Mint、Kali Linux。更多关于linux系统的文章详情请阅读本专题下面的文章。php中文网欢迎大家前来学习。

6541

2023.10.27

CentOS安装部署教程精选
CentOS安装部署教程精选

CentOS安装部署专题提供 CentOS Stream 9/10 服务器安装与初始化配置教程,涵盖 ISO 镜像下载、系统分区、最小化安装、网络配置、SSH远程连接、防火墙、软件源、时区同步、用户权限和常见安装故障排查,适合新手搭建 Linux 服务器环境及运维人员快速部署 CentOS 系统。

194

2026.05.29

OpenJDK JVM参数怎么调优
OpenJDK JVM参数怎么调优

Java应用运行缓慢,如何调整JVM参数?本专题介绍OpenJDK JVM性能调优的基本流程,涵盖性能指标确认、运行数据采集、内存配置和垃圾回收分析,帮助你先定位瓶颈,再通过对照测试验证效果,避免直接套用参数而影响应用稳定性。

80

2026.10.16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
CentOS 官方文档
CentOS 官方文档

共0课时 | 0人学习

vscode手册
vscode手册

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn