CentOS Git平台搭建指南

Git是一款开源的分布式版本控制系统,广泛应用于软件开发领域,CentOS是一个流行的Linux发行版,以其稳定性和安全性著称,本文将详细介绍如何在CentOS上搭建Git平台,包括安装Git、配置Git仓库以及使用Git进行版本控制。
安装Git
添加EPEL仓库
我们需要添加EPEL(Extra Packages for Enterprise Linux)仓库,以便安装Git。
sudo yum install epel-release
安装Git
使用以下命令安装Git:
sudo yum install git
验证安装
安装完成后,可以使用以下命令验证Git是否安装成功:
git --version
如果输出Git的版本信息,则表示安装成功。
配置Git仓库
创建仓库目录
在服务器上创建一个用于存放Git仓库的目录:

sudo mkdir /var/git
设置目录权限
为安全起见,将目录权限设置为仅允许root用户访问:
sudo chown -R root:root /var/git sudo chmod 700 /var/git
创建Git仓库
在仓库目录下创建一个新的Git仓库:
cd /var/git sudo git init --bare my-repo.git
配置SSH访问
为了方便用户通过SSH访问Git仓库,我们需要生成SSH密钥对,并将公钥添加到Git仓库的授权列表中。
(1)生成SSH密钥对
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
(2)将公钥添加到Git仓库
sudo cat ~/.ssh/id_rsa.pub >> /var/git/my-repo.git/.git/info/ssh authorized_keys
使用Git进行版本控制
克隆仓库
用户可以使用以下命令克隆仓库:
git clone ssh://your_username@your_server_ip:/var/git/my-repo.git
提交更改

用户在本地仓库进行更改后,可以使用以下命令提交更改:
git add . git commit -m "Commit message"
推送到远程仓库
将本地仓库的更改推送到远程仓库:
git push origin master
FAQs
Q1:如何查看Git仓库的访问权限?
A1:可以使用以下命令查看Git仓库的访问权限:
sudo cat /var/git/my-repo.git/.git/info/ssh/authorized_keys
Q2:如何修改Git仓库的访问权限?
A2:修改Git仓库的访问权限需要先修改SSH配置文件,然后重启SSH服务,以下是修改SSH配置文件和重启SSH服务的命令:
sudo vi /etc/ssh/sshd_config
找到以下行:
#PermitRootLogin yes 将其修改为:
PermitRootLogin yes 然后重启SSH服务:
sudo systemctl restart sshd

