注册

详解CentOS下搭建Git版本管理服务器

嗨豆壳技术文章 时间:2016-04-28 09:21:57 [ray]

之前介绍了SVN版本管理服务器的安装配置,今天介绍下git版本管理服务器搭建,如果您正考虑使用git版本管理还是SVN,你可以了解一下,没有太多需要配置的地方,或许能帮到你。

1、首先安装Git,可以使用yum源在线安装,通常系统会提示安装git的相关依赖包,yes就好
yum install git
2、创建一个git用户,用来运行git服务(提示:这步不是必须,但是建议使用单独用户运行git)
adduser git
3、初始化git仓库:这里我们选择/home/git/repos来作为我们的git仓库
git init --bare /home/git/repos/test.git  
Initialized empty Git repository in /home/git/repos/test.git/

执行以上命令,会创建一个空白仓库,我们从客户端克隆(clone)空白Git仓库下来,把代码提交并推入到服务器上去即可,服务器上的Git仓库通常都以.git结尾。

4、Git服务器已经搭建好。下面我们在客户端clone一下远程仓库
git clone git@192.168.1.214:/home/git/repos/test.git
Cloning into `test`...
The authenticity of host "192.168.1.214 (192.168.1.214)" can`t be established.
RSA key fingerprint is 2b:55:45:e7:4c:29:cc:05:33:78:03:bd:a8:cd:08:9d.
Are you sure you want to continue connecting (yes/no)? yes
git@192.168.8.34`s password:

这里输入密码才能clone,但是更为常见的方式,是利用SSH的公钥来完成验证(免密码登陆),可参考文章://www.hi-docs.com/article/166.html

按照文章的配置好免密登陆后即可实现免密clone仓库。注意要与git用户对应
git clone git@192.168.8.34:/home/git/repos/test.git
使用gitolite管理git权限
#安装gitolite
yum install gitolite

使用新建的git账户的公钥初始化gitolite,切换到git用户,执行

su - git
gl-setup /home/git/git.pub

服务器上会生成 gitolite-admin 项目,会有keydir和conf两个文件夹,把它克隆下来,conf文件中的用户与keydir中的文件名对应

官方安装文档:https://github.com/sitaramc/gitolite

标签

本文地址:https://www.hi-docs.com/article/167.html

上一篇:Mac使用rsa公私钥登录Linux服务器(SSH免密码登陆配置)

下一篇:linux date命令实现日期时间和Unix时间戳转换