# 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進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。