背景
现在可能大家都在使用gitlab来管理代码。非常方便,还能控制权限。
可是最近接到一个需求是这样的:
- 要用git做版本管理
- 所有git仓库为可读
- 拥有权限配置
Gitolite + Git Daemon
这个时候搭建一套gitlab其实挺麻烦。这时候Gitolite合git daemon就派上用场了。
1. Gitolite:能够拥有权限管理功能
2. Git Daemon:可以使所有git仓库为可读
那么接下来介绍基于centos安装配置过程中需要注意的点,常规的就不多说了。。
Gitolite
安装Gitolite
按照官网的readme来就行:
https://github.com/sitaramc/gitolite
注意:YourName.pub为你自己机器上的公钥,主要用来配置Gitolite
如何指定Gitolite repositories目录
因为Gitolite默认在根目录会生成一个repositories目录,专门用来存放git仓库。
而大多数时候可能想讲仓库放在其他挂载的比较大的磁盘上。
官网没有详细说明怎么设置。那么如何修改呢?
安装过后,在根目录有一个.gitolite.rc文件,打开文件,添加如下配置指定目录,然后重新安装一次,会发现repositories目录变成自己指定的目录了:
Git Daemon
这个安装就不说了,启动命令记录下,所有人就可以直接git clone了。
git daemon --reuseaddr --export-all --base-path=/xxx/xxx/repositories/ --verbose --detach /xxx/xxx/repositories/