CentOS 搭建 Git 管理环境

简介
Git 是一个开源的分布式版本控制系统,用于跟踪文件变化,并管理多个人的工作,CentOS 是一个流行的开源操作系统,本文将介绍如何在 CentOS 上搭建 Git 管理环境。
准备工作
在开始之前,请确保您的 CentOS 系统已经安装了以下软件:
- Git
- SSH
- Gitweb(可选,用于Web界面访问)
安装 Git
使用 yum 安装 Git:
sudo yum install git
验证 Git 是否安装成功:
git --version
如果看到 Git 的版本信息,说明 Git 安装成功。
配置 Git
创建 Git 用户:
sudo useradd -m git
设置 Git 用户密码:
sudo passwd git
将 Git 用户添加到 sudoers 文件中:
sudo visudo
在打开的文件中找到 git ALL=(ALL) ALL 这行,确保它存在。

创建 Git 仓库目录:
sudo mkdir /var/git
设置 Git 仓库目录的权限:
sudo chown -R git:git /var/git
配置 SSH
创建 SSH 密钥对:
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
将公钥添加到 authorized_keys 文件中:
cd ~/.ssh cat id_rsa.pub >> authorized_keys chmod 600 authorized_keys
将公钥添加到 Git 仓库的 authorized_keys 文件中:
sudo nano /var/git/authorized_keys
将您的公钥粘贴到文件中,并保存。
创建 Git 仓库
创建一个新的 Git 仓库:
cd /var/git sudo git init --bare myrepo.git
设置 Git 仓库的权限:
sudo chown -R git:git myrepo.git
使用 Git
克隆仓库:
git clone ssh://git@yourserver.com/git/myrepo.git
提交更改:

cd myrepo git add . git commit -m "Initial commit" git push origin master
Gitweb 配置(可选)
安装 Gitweb:
sudo yum install gitweb
配置 Gitweb:
sudo nano /etc/httpd/conf.d/gitweb.conf
修改 Gitweb 配置文件,确保 DocumentRoot 和 ServerName 设置正确。
重启 Apache 服务:
sudo systemctl restart httpd
现在您可以通过浏览器访问 http://yourserver.com/gitweb/ 来查看 Git 仓库。
FAQs
问题 1:如何查看 Git 仓库的日志?
解答:在仓库目录下,使用以下命令查看:
git log
问题 2:如何为 Git 仓库设置用户权限?
解答:在 Git 仓库的 .git/config 文件中,可以设置用户权限,为用户 user1 设置读取权限:
[user1] read-only = true
保存文件后,重启 Git 服务器以应用更改。

