刚装好的初始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 -yCentOS 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






评论专区