初始化的linux服务器如何安装git

 人参与 | 时间:2026-10-17 07:07:17

刚装好的初始Linux系统,哪怕是化的何安最小化安装的CentOS或Ubuntu Server,大概率是初始没带Git的。你敲下 git --version,化的何安终端回你一句 command not found,初始这事就得从包管理器开始处理。化的何安

不同发行版的初始安装命令不一样,先确认自己用的化的何安是哪个家族。Ubuntu、初始Debian系用apt,化的何安CentOS、初始RHEL、化的何安Fedora用yum或dnf,初始Alpine这种精简系统用apk。化的何安我见过有人在CentOS上硬敲 apt install git,初始然后对着报错发呆——不是命令写错了,是包管理器压根不对路。

Debian / Ubuntu 系

先更新软件源索引,这一步别省。有些教程直接让你install,结果装到的是几个月前的旧版本,甚至因为索引过期导致依赖解析失败。

sudo apt update sudo apt install git -y

正常情况下十几秒就完事。如果你用的是国内云服务器,apt源可能是默认的archive.ubuntu.com,速度慢得让人想砸键盘。换成阿里云或清华的镜像源,安装体验会好很多。这不是必须的,但能省你几分钟等待时间。

CentOS / RHEL / Fedora 系

CentOS 7用yum,CentOS 8以上和Fedora用dnf,命令逻辑一样:

sudo yum install git -y # 或者 sudo dnf install git -y

CentOS 7默认源里的Git版本是1.8.3.1,相当老。日常clone、commit、push够用,但如果你想用一些新特性比如 git switch、git restore,就得考虑通过IUS源或者编译安装来升级。我个人的判断是:除非有明确需求,否则先用着系统自带的,别一上来就折腾源码编译。

Alpine Linux

Alpine在容器场景里很常见,它的包管理器是apk:

apk add git

注意Alpine的Git包体积很小,因为默认不装文档和bash补全。如果你在Dockerfile里用Alpine做构建环境,记得额外装 openssh-client,不然连Git仓库的SSH地址都拉不下来。

装完之后该做的事

Git装好不等于能用。第一件事是配置用户名和邮箱,否则commit会报错:

git config --global user.name "你的名字" git config --global user.email "你的邮箱"

这两条命令写入的是 ~/.gitconfig 文件。你可以用 cat ~/.gitconfig 确认一下。如果是服务器上多人共用的账号,别加 --global,在具体仓库里单独配置。

另一个容易忽略的点:检查Git版本。 git --version 输出的数字决定了你能用哪些命令。比如 git init -b main 需要2.28以上, git clone --filter=blob:none 需要2.19以上。版本不够就老老实实用老写法,别跟终端较劲。

一个真实的小坑

有次在一台CentOS 7服务器上装完Git,clone一个GitHub仓库时卡住不动。不是网络问题,是系统自带的Git 1.8不支持TLS 1.2,而GitHub早就强制TLS 1.2了。解决办法要么升级Git,要么在 ~/.gitconfig 里加 http.sslVersion = tlsv1.2。这种问题不会在安装时报错,只会在你真正用的时候冒出来。

所以装完Git,别急着关终端。找个仓库clone一下,确认网络、证书、版本都没问题,再收工。

顶: 423踩: 81