Git 服务器搭建


Git 服务器搭建

Git是目前最流行的分布式版本控制系统之一,Git搭建服务器主要是为了方便多人协作开发和统一管理代码库。本文将介绍如何在Linux系统上搭建Git服务器。

环境准备

  • 一台Linux服务器
  • 安装git软件包

在Ubuntu系统上,可以通过以下命令安装git:

sudo apt-get update
sudo apt-get install git

创建Git用户

为了保障Git服务器的安全,我们需要创建一个专门的Git用户进行管理。具体步骤如下:

sudo adduser git

这样就创建了一个名为git的用户,我们可以使用以下命令进行账户切换:

su git

此时我们可以在 /home/git 目录下创建各个代码库的目录,并设置权限,例如:

sudo mkdir -p /home/git/myproject.git
sudo chown -R git:git /home/git/myproject.git
sudo chmod -R 755 /home/git/myproject.git

初始化仓库

我们需要初始化一个裸仓库(bare repository),裸仓库不包含工作目录,只包含Git版本库和.git目录,所有修改必须通过git命令进行,无法直接在服务器上修改代码。

sudo git init --bare /home/git/myproject.git

添加SSH公钥

为了保障Git服务器的安全,我们采用SSH公钥进行身份验证,因此我们需要将客户端机器的公钥添加到Git服务器上。

首先在客户端机器上生成SSH key:

ssh-keygen -t rsa -C "youremail@example.com"

然后将生成的 .ssh/id_rsa.pub 文件内容添加到Git服务器上的 /home/git/.ssh/authorized_keys 文件中。

客户端使用

现在我们已经成功搭建了Git服务器,客户端机器可以通过以下命令进行代码仓库的克隆、提交和推送:

git clone git@server:/home/git/myproject.git
cd myproject
vim README.md
git add README.md
git commit -m "add README.md"
git push origin master

结论

本文简要介绍了Git服务器的搭建过程,涵盖了创建Git用户、初始化仓库和添加SSH公钥等关键步骤,希望能对初学者有所帮助。如果您有更好的建议和意见,欢迎留言评论。