# CentOS 8上怎么安装和配置Git ## 前言 Git是目前最流行的分布式版本控制系统,广泛应用于软件开发中。在CentOS 8上安装和配置Git是开发者必备的基础技能之一。本文将详细介绍在CentOS 8系统上安装Git的多种方法,以及如何进行基础配置和高级配置。 --- ## 一、准备工作 在开始安装之前,请确保: 1. 已拥有CentOS 8系统的管理员权限(root或sudo权限) 2. 已配置好网络连接 3. 建议先更新系统软件包: ```bash sudo dnf update -y
这是最简单直接的安装方式:
sudo dnf install git -y
安装完成后验证版本:
git --version # 示例输出:git version 2.27.0
注意:CentOS 8默认仓库中的Git版本可能不是最新的。如果需要最新版本,请参考下面的源码编译方法。
安装依赖包:
sudo dnf groupinstall "Development Tools" -y sudo dnf install curl-devel expat-devel gettext-devel openssl-devel perl-devel zlib-devel -y
下载最新版Git源码:
cd /usr/src sudo curl -o git.tar.gz https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.37.1.tar.gz sudo tar -xf git.tar.gz cd git-*
编译安装:
sudo make prefix=/usr/local all sudo make prefix=/usr/local install
验证安装:
/usr/local/bin/git --version
IUS仓库提供了较新的Git版本:
sudo dnf install https://repo.ius.io/ius-release-el8.rpm sudo dnf install git224 -y # 安装2.24版本
安装完成后需要进行基本配置:
git config --global user.name "Your Name" git config --global user.email "your.email@example.com"
git config --list
git config --global core.editor vim
# Windows系统 git config --global core.autocrlf true # Linux/Mac系统 git config --global core.autocrlf input
ssh-keygen -t ed25519 -C "your.email@example.com" # 或者使用传统RSA算法 ssh-keygen -t rsa -b 4096 -C "your.email@example.com"
查看公钥并添加到Git服务商(GitHub/GitLab等):
cat ~/.ssh/id_ed25519.pub
git config --global alias.co checkout git config --global alias.br branch git config --global alias.ci commit git config --global alias.st status
如果需要通过代理访问Git仓库:
git config --global http.proxy http://proxy.example.com:8080 git config --global https.proxy https://proxy.example.com:8080
取消代理设置:
git config --global --unset http.proxy git config --global --unset https.proxy
# 使用缓存(默认15分钟) git config --global credential.helper cache # 设置更长的缓存时间(1小时) git config --global credential.helper "cache --timeout=3600" # 或者使用系统钥匙串存储 git config --global credential.helper store
尝试修改Git协议:
# 使用SSH协议替代HTTPS git remote set-url origin git@github.com:user/repo.git
或者配置Git全局加速:
git config --global url."https://hub.fastgit.org".insteadOf https://github.com
检查SSH密钥是否已正确添加:
ssh -T git@github.com
如果提示”Permission denied”,请确认: 1. 公钥已添加到Git服务商账户 2. SSH代理已运行:
eval "$(ssh-agent -s)" ssh-add ~/.ssh/id_ed25519
如果需要管理大文件:
sudo dnf install git-lfs git lfs install
如果是通过DNF安装:
sudo dnf update git -y
如果是源码安装:
cd /usr/src/git-* sudo git pull sudo make prefix=/usr/local all sudo make prefix=/usr/local install
通过DNF卸载:
sudo dnf remove git -y
源码安装卸载:
sudo rm -rf /usr/local/bin/git* sudo rm -rf /usr/local/libexec/git-core
本文详细介绍了在CentOS 8系统上安装和配置Git的多种方法,包括基础配置和高级技巧。无论您是个人开发者还是团队协作,合理的Git配置都能显著提升工作效率。建议根据实际需求选择最适合的安装方式,并定期更新Git版本以获得最新功能和安全性改进。
命令 | 描述 |
---|---|
git init | 初始化新仓库 |
git clone <repo> | 克隆远程仓库 |
git add <file> | 添加文件到暂存区 |
git commit -m "msg" | 提交更改 |
git push | 推送到远程仓库 |
git pull | 从远程拉取更新 |
git branch | 显示分支列表 |
git checkout <branch> | 切换分支 |
git merge <branch> | 合并分支 |
git log | 查看提交历史 |
”`
注:实际使用时可根据需要调整各部分内容的详细程度,本文约为1650字规模。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。