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/gitrepo
git 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/