Git 服务器配置总结
Git 是一个分布式版本控制系统,广泛应用于软件开发中。为了让团队成员共享代码和协同开发,通常需要搭建 Git 服务器。通过 Git 服务器,多个开发者可以克隆、推送和拉取代码。以下是设置 Git 服务器的步骤和要点。
一、准备工作
-
服务器环境:
- 需要有一台 Linux 或 Windows 服务器来搭建 Git 服务。
- 安装 Git 工具。
-
用户权限管理:
- 如果多用户使用该 Git 服务器,需要设置权限管理系统,如 SSH 密钥认证等。
二、Linux 上 Git 服务器配置
1. 安装 Git
首先,在 Git 服务器上安装 Git。如果使用的是基于 Debian 或 Ubuntu 的 Linux 发行版,可以使用以下命令安装 Git:
sudo apt update sudo apt install git
如果是 CentOS 或 RHEL 系统,可以使用以下命令:
sudo yum install git
2. 创建 Git 用户
为了避免使用 root 用户访问 Git 仓库,我们通常为 Git 创建一个专门的用户。
sudo adduser git
3. 创建一个 Git 仓库
使用 git init --bare
命令创建一个裸仓库(bare repository)。裸仓库不包含工作目录,因此无法直接修改文件,适合用作远程仓库。
sudo mkdir -p /home/git/myrepo.git cd /home/git/myrepo.git sudo git init --bare
--bare
参数指定创建裸仓库。裸仓库通常以.git
为扩展名,并且只包含 Git 版本控制信息,而不包含源代码文件的实际内容。
4. 配置 SSH 访问
通过 SSH 访问 Git 仓库是最常用的方式。确保 Git 用户具有 SSH 访问权限,并且允许远程开发者通过 SSH 访问。
-
生成 SSH 密钥: 开发者需要在本地计算机上生成 SSH 密钥对:
ssh-keygen -t rsa -b 4096
-
将 SSH 公钥添加到 Git 用户的
~/.ssh/authorized_keys
文件:将开发者的公钥复制到服务器的 Git 用户目录下:
sudo mkdir -p /home/git/.ssh sudo nano /home/git/.ssh/authorized_keys
然后将公钥粘贴到该文件中。
-
设置权限:
确保
git
用户拥有.ssh
目录和authorized_keys
文件的正确权限:sudo chown -R git:git /home/git/.ssh sudo chmod 700 /home/git/.ssh sudo chmod 600 /home/git/.ssh/authorized_keys
5. 克隆和推送到仓库
开发者可以通过以下命令将仓