Centos8搭建Git服务

2020-3-15    elvin Centos

Centos 7 都通用。

1. 连接服务器SSH终端
$ yum install git   #安装Git
$ groupadd git    #创建一个名为git的用户组
$ adduser git -g git   #在git组下面建立一个名为git的用户

2. 创建证书KEY
$ mkdir /home/git/.ssh #建立目录
$ chmod 700 /home/git/.ssh #设置文件读写执行权限
$ touch /home/git/.ssh/authorized_keys #建立一个 空白文件
$ chmod 600 /home/git/.ssh/authorized_keys  #设置文件的读写权限

3. windows客户端建立公钥 (前提是已经安装了GIT)
格式:ssh-keygen -t rsa -C "邮箱地址"
按步骤提示操作完成后。
在C:\Users\Administrator\.ssh 目录下会生成id_rsa 和 id_rsa.pub 两个文件。
pub文件就是生成的公钥文件,用文本打开,复制。

4. 进入Centos,  vim /home/git/.ssh/authorized_keys  修改文件,按I键, 将复制的公钥黏贴到文件中。
    按ESC  输入:wq 保存退出。

5.  初始化一个Git仓库
$ cd /srv #进入/srv目录
$ mkdir gitrepo #建立一个名为gitrepo的目录
$ chown git:git gitrepo/  #给目录设置访问权限
$ cd gitrepo  #进入目录
$ git init --bare project.git  #初始化生成一个名为project.git的仓库
$ chown -R git:git project.git  #并且给仓库设置GIT账户权限
6. 现在GIT服务已经建立完成。到WINDOWS客户端。
git clone服务器文件到本地
$ git clone git@www.mv100.com:/srv/gitrepo/project.git #将www.mv100.com修改为自己的公网IP或域名

备注:
如果不允许 GIT账户 登陆终端的话。可以修改其权限。
vim /etc/passwd
将  /home/git:/bin/bash 修改为 /home/git:/bin/git-shell





标签: Centos Git

发表评论