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公钥等关键步骤,希望能对初学者有所帮助。如果您有更好的建议和意见,欢迎留言评论。