GitLinux

CentOS7 搭建git服务器

2019-05-04  本文已影响13人  条子在洗澡
名称 版本
系统 CentOS Linux release 7.6.1810 (Core)
原因 github毕竟是公开的,而私有仓库又得花钱买。所以我们可以搭建一个私有的,只自己公司使用的。
#安装git
yum install git 
#添加git用户,并且设置shell为/usr/bin/git-shell,目的是为了不让git用户远程登陆
useradd -s /usr/bin/git-shell git   
cd /home/git
mkdir .ssh
touch .ssh/authorized_keys
chown -R git.git .ssh
chmod 600 .ssh/authorized_keys
定好存储git仓库的目录,比如 /data/gitroot
# 创建一个裸仓库,裸仓库没有工作区,因为服务器上的Git仓库纯粹是为了共享,
#所以不让用户直接登录到服务器上去改工作区,并且服务器上的Git仓库通常都以.git结尾
chown -R git.git sample.git
mkdir /data/gitroot
cd /data/gitroot
git init --bare sample.git 

在客户端上(自己pc)克隆远程仓库

以上操作是在git服务器上做的,平时git服务器是不需要开发人员登录修改代码的,它仅仅是充当着一个服务器的角色,就像github一样,平时操作都是在我们自己的pc上做的。

首先要把客户端上的公钥放到git服务器上/home/git/.ssh/authorized_keys文件里

git clone git@ip:/data/gitroot/sample.git

此时就可以在当前目录下生成一个sample的目录,这个就是我们克隆的远程仓库了。进入到这里面,可以开发一些代码,然后push到远程。

上一篇 下一篇

猜你喜欢

热点阅读