安裝 Git
# 更新包列表
sudo apt update# 安裝 Git
sudo apt install git
驗證安裝
# 檢查 Git 版本
git --version
查看所有全局配置
git config --global --list
查看特定配置項
# 查看用戶名配置
git config --global user.name# 查看郵箱配置
git config --global user.email
查看配置文件位置
# 查看全局配置文件位置
git config --global --list --show-origin
查看當前?Git 配置
# 查看所有配置(包括全局和本地)
git config --list
查看配置文件內容
# 查看全局配置文件內容
cat ~/.gitconfig
如果這些命令顯示配置為空或報錯,說明還沒有配置全局變量。你可以使用以下命令進行配置
# 配置用戶名
git config --global user.name "Your Name"# 配置郵箱
git config --global user.email "your.email@example.com"
配置 Git 憑證(如果需要訪問私有倉庫)
# 配置憑證存儲
sudo git config --global credential.helper store
在 Jenkins 中配置 Git
- 進入 Jenkins 管理界面
- 進入?"Manage Jenkins" > "Global Tool Configuration"
- 找到 "Git" 部分
- 配置:
- 名稱:Default
- 路徑:/usr/bin/git(或使用?which git?命令查看實際路徑)
配置 SSH?密鑰(如果需要 SSH 訪問):
# 生成 SSH 密鑰
sudo -u jenkins ssh-keygen -t rsa -b 4096 -C "jenkins@example.com"# 查看公鑰
sudo cat /var/lib/jenkins/.ssh/id_rsa.pub
配置 Git 倉庫訪問
- 如果使用 HTTPS:
- 在 Jenkins 中配置用戶名和密碼
- 如果使用 SSH:
- 將生成的公鑰添加到 Git 倉庫的?SSH 密鑰中
測試 Git 配置
# 測試 Git 連接
sudo -u jenkins git ls-remote <repository-url>
常見問題解決
如果遇到權限問題
# 確保 Jenkins 用戶有權限訪問 Git
sudo chown -R jenkins:jenkins /var/lib/jenkins/.git
如果遇到 SSL 證書問題
# 配置 Git 忽略 SSL 驗證(不推薦用于生產環境)
sudo git config --global http.sslVerify false
- Jenkins 中的 Git 插件:
- 確保安裝了 "Git plugin"
- 在 Jenkins 管理界面中檢查已安裝的插件
- 如果沒有安裝,可以通過 "Manage Jenkins" > "Manage?Plugins" 安裝
Git 配置示例
# 配置 Git 使用 HTTPS 代理(如果需要)
sudo git config --global http.proxy http://proxy.example.com:8080# 配置 Git 使用 SSH 代理(如果需要)
sudo git config --global core.sshCommand 'ssh -i /var/lib/jenkins/.ssh/id_rsa'
Jenkins Pipeline 中的 Git 使用示例
pipeline {agent anystages {stage('Checkout') {steps {git branch: 'main',url: 'https://github.com/example/repo.git',credentialsId: 'git-credentials'}}}
}
安全建議:
- 使用 Jenkins 的憑證管理功能存儲 Git 憑證
- 定期更新 Git 到最新版本
- 使用 SSH 密鑰而不是密碼認證
- 限制 Jenkins 用戶的權限
性能優化:
- 配置?Git 的緩存
- 使用淺克隆(shallow clone)減少下載時間
- 配置 Git 的壓縮級別