市面上有很多提供git仓库的服务提供商,比如github。但使用私有仓库,基本上都是收费的。
本文就是介绍,如何将git部署到linux服务器上,做私有仓库

本文章中使用到的服务器为centos7.2系统,其他系统使用本文章方法,可能不能顺利安装,请检查

把git依赖装上

yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel

继续使用yum安装git

yum install git

创建用于git服务的用户和组

groupadd gitService
useradd gitUser -g gitService

创建需要登录git的用户公钥

需要将公钥导到/home/git/.ssh/authorized_keys里,如果文件夹不存在,则需要手动创建

可以切到用户,使用ssh-keygen生成,一般是在/home/<user>/.ssh/authorized_keys文件

[gitUser@VM_0_6_centos ~]$ ssh-keygen -t rsa -P 'password'
Generating public/private rsa key pair.
Enter file in which to save the key (/home/gitUser/.ssh/id_rsa): 
Created directory '/home/gitUser/.ssh'.
Your identification has been saved in /home/gitUser/.ssh/id_rsa.
Your public key has been saved in /home/gitUser/.ssh/id_rsa.pub.
The key fingerprint is:
04:69:bf:ce:43:9f:ee:5b:2a:d5:2c:91:83:16:bd:42 gitUser@VM_0_6_centos
The key's randomart image is:
+--[ RSA 2048]----+
|      .. .       |
|      o.E .      |
|     . o.o o     |
|       .= =      |
|       .So =     |
|        o o o    |
|       + o o.    |
|        = oo     |
|         ==.     |
+-----------------+
[gitUser@VM_0_6_centos ~]$

这边生成好了的路径为:/home/gitUser/.ssh/id_rsa

cp /home/gitUser/.ssh/id_rsa.pub /home/git/.ssh/authorized_keys/gitUser.pub

创建git仓库

假设git仓库位于/home/gitTest,则需要先创建该目录

先变更文件夹拥有者

chown gitUser:gitService /home/gitTest

进入文件夹,将git项目初始化

[root@VM_0_6_centos ~]# cd /home/gitTest
[root@VM_0_6_centos gitTest]# git init --bare gitTest.git
初始化空的 Git 版本库于 /home/gitTest/gitTest.git/

结束