CentOS 部署 Git 指南

简介
Git 是一个开源的分布式版本控制系统,用于快速高效地处理从小型到大型项目的版本管理,CentOS 是一个基于 Red Hat Enterprise Linux 的免费发行版,广泛用于服务器环境,本文将详细介绍如何在 CentOS 上部署 Git。
环境准备
在开始部署之前,请确保您的 CentOS 系统满足以下要求:
- CentOS 7 或更高版本
- 网络连接正常
- 系统用户有 sudo 权限
安装 Git
使用 yum 安装 Git
sudo yum install git
验证 Git 安装
git --version
如果正确显示了 Git 版本信息,说明 Git 安装成功。
配置 Git
配置用户信息
git config --global user.name "Your Name" git config --global user.email "your_email@example.com"
创建 SSH 密钥
ssh-keygen -t rsa -b 4096
按照提示操作,创建 SSH 密钥对,默认情况下,公钥文件 id_rsa.pub 会被保存在用户主目录的 .ssh 文件夹中。
将公钥添加到 GitHub/GitLab 的 SSH 密钥列表

将公钥文件 id_rsa.pub 的内容复制并粘贴到 GitHub/GitLab 的 SSH 密钥设置页面。
Git 使用示例
克隆远程仓库
git clone https://github.com/yourname/repo.git
创建本地仓库
git init
添加文件
git add file_name
提交更改
git commit -m "commit message"
推送到远程仓库
git push origin master
Git 服务器配置
如果您需要搭建 Git 服务器,可以参考以下步骤:
安装 Git
sudo yum install git
创建 Git 用户
sudo useradd -m -d /home/git -s /bin/bash git
创建 Git 仓库目录
sudo mkdir /opt/git/repo.git
初始化仓库

sudo git init --bare /opt/git/repo.git
设置 Git 用户权限
sudo chown -R git:git /opt/git/repo.git
配置 SSH 访问权限
sudo vi /etc/ssh/sshd_config
在文件中添加以下内容:
PermitRootLogin no
PasswordAuthentication no
PermitEmptyPassword no
PermitRootLogin no
AllowUsers git 重启 SSH 服务
sudo systemctl restart sshd
FAQs
问题:为什么 Git 克隆远程仓库时出现错误 "Permission denied (publickey)"?
解答: 这通常是因为 SSH 密钥没有正确添加到 GitHub/GitLab 的 SSH 密钥列表中,请确保您已经将公钥
id_rsa.pub的内容复制并粘贴到相应的设置页面。问题:如何查看 Git 仓库的提交历史?
解答: 使用以下命令可以查看 Git 仓库的提交历史:
git log
或者,使用以下命令查看更详细的提交历史:
git log --pretty=format:"%h %an %ad %s" --date=local

