CentOS 7.6 无法安装 Git 怎么解决?

2025/9/10 11:22:00

      在使用 CentOS 7.6 服务器的过程中,不少用户会遇到这样的问题:当执行yum -y install git时,系统会不断尝试从各大镜像站点下载,但几乎全部报错,提示 HTTP Error 404 - Not Found、No more mirrors to try 或 metadata damaged,最终导致 Git 无法安装。

这类报错看起来像是网络问题,但实际上和 Git 本身没有关系。根本原因在于CentOS 7.6 已经过了生命周期(EOL),官方和国内大部分镜像站已经下线了对应的软件仓库文件。因此,Yum 默认的镜像地址已经无法使用。

QQ20250910-105928.jpg

解决办法:切换到 CentOS Vault 源

下面为一键脚本,可直接切换到 CentOS 7.6 的 vault 源并安装 git。

脚本内容:

#!/bin/bash

set -e

 

echo ">>> 备份原有 repo 文件..."

mkdir -p /etc/yum.repos.d/backup

mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/backup/ 2>/dev/null || true

 

echo ">>> 写入新的 vault 源配置..."

cat > /etc/yum.repos.d/CentOS-Base.repo <<'EOF'

[base]

name=CentOS-7.6.1810 - Base

baseurl=http://vault.centos.org/7.6.1810/os/$basearch/

gpgcheck=1

enabled=1

gpgkey=http://vault.centos.org/7.6.1810/os/$basearch/RPM-GPG-KEY-CentOS-7

 

[updates]

name=CentOS-7.6.1810 - Updates

baseurl=http://vault.centos.org/7.6.1810/updates/$basearch/

gpgcheck=1

enabled=1

gpgkey=http://vault.centos.org/7.6.1810/os/$basearch/RPM-GPG-KEY-CentOS-7

 

[extras]

name=CentOS-7.6.1810 - Extras

baseurl=http://vault.centos.org/7.6.1810/extras/$basearch/

gpgcheck=1

enabled=1

gpgkey=http://vault.centos.org/7.6.1810/os/$basearch/RPM-GPG-KEY-CentOS-7

EOF

 

echo ">>> 清理缓存并重建..."

yum clean all

yum makecache

 

echo ">>> 安装 git ..."

yum -y install git

 

echo ">>> 完成!"

git --version

给脚本执行权限

chmod +x fix-yum.sh

执行脚本

./fix-yum.sh

微信截图_20250910110209.png

 微信截图_20250910110233.png

Ps:如何导入脚本:

在服务器上输入命令:

vi fix-yum.sh

按 i 键进入编辑模式。

完整复制脚本内容

粘贴完后,按 Esc,然后输入:

:wq

回车保存并退出。