gitolite版本库服务部署

安装:

1
2
3
4
git clone git://github.com/sitaramc/gitolite    // 获取gitolite
git checkout -b newest-release v3.6.3 // 换到最新的一次release
gitolite/install -ln ~/bin // 安装gitolite到指定目录
bin/gitolite setup -pk admin.pub // 配置管理员公钥(不能用当前用户的key)

如果安装失败,可能缺少包

1
yum install -y perl-Data-Dumper

克隆gitolite-admin repo

1
2
3
git clone git@host:gitolite-admin
#使用完整路径克隆admin repo:
#git clone $HOME/repositories/gitolite-admin.git temp

添加/删除用户

要添加或删除用户,必须克隆gitolite-admin存储库,然后从克隆中的“keydir”目录中添加或删除ssh pubkey文件。然后提出这些改变和推动。

1
2
3
4
git rm keydir/alice.pub
git add ./
git commit -m "****"
git push origin master

添加,删除和重命名repos

要添加新的repo,必须克隆gitolite-admin存储库,然后编辑该conf/gitolite.conf文件。在该文件中,添加repo以及至少一个具有某些权限的用户。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
repo @all
RW+ = zzchen
RW+ = zzchen server1
R = servier2
option mirror.master = git1
option mirror.slaves = git2

repo gitolite-admin
RW+ = zzchen

repo testing
RW+ = @all


@build_server_R = server1-jenkins


@flyer_source_app_android_admin = server1-jenkins server1
repo flyer_source_app_android
RW = @flyer_source_app_android_admin
R = server2
-------------本文结束感谢您的阅读-------------