CentOS7搭建Git服务器
前言
现有一台操作系统为CentOS 7的服务器,要将其作为代码库服务器使用,要求使用Git进行代码管理,通过SSH协议进行代码同步。
搭建步骤
-
安装git
首先检查是否已经安装过git
[root@VM-0-4-centos ~]# rpm -qa git git-1.8.3.1-23.el7_8.x86_64这样则表明已经安装过git,如果没有安装过,可以通过命令进行安装
yum install git -
创建用户
用户名随意就行,之后在客户端拉取代码时会用到。
useradd repoadmin设置密码
passwd repoadmin -
添加客户端公钥
由于之后要通过SSH协议进行代码同步,所以需要将客户端的公钥添加到服务端上。客户端公钥位于C盘用户下
.ssh/id_rsa.pub,如果没有需要先通过命令生成,之后将公钥内容复制到服务端的/home/repoadmin/.ssh/authorized_keys,如果服务端没有文件authorized_keys,直接手动创建即可。 -
创建仓库
找一个合适的位置,如
/usr/local/gitrepogit init --bare /usr/local/gitrepo/demo.git -
用户授权
这个时候就已经可以在客户端上克隆代码了
git clone ssh://repoadmin@42.***.***.***:/usr/local/gitrepo/demo.git但是要从本地进行推送时会出现问题
remote: error: insufficient permission for adding an object to repository,这时就需要在服务端将仓库的文件夹授权给用户repoadmin,就是第二步创建的用户。chown repoadmin:repoadmin -R /usr/local/gitrepo/
本文介绍了如何在CentOS7系统上搭建Git服务器,包括安装Git、创建用户、添加SSH公钥、创建仓库及授权用户。通过这些步骤,你可以设置一个使用SSH协议的代码同步服务器,允许客户端安全地拉取和推送代码。
956

被折叠的 条评论
为什么被折叠?



