30.2 管理Gitolite

30.2.1 管理员克隆gitolite-admin管理库

当Gitolite安装完成后,在服务器端自动创建了一个用于Gitolite自身管理的Git库:gitolite-admin.git。

克隆gitolite-admin.git库。别忘了使用SSH主机别名:


$git clone gitolite:gitolite-admin.git

Initialized empty Git repository in/data/tmp/gitolite-admin/.git/

remote:Counting objects:6,done.

remote:Compressing objects:100%(4/4),done.

remote:Total 6(delta 0),reused 0(delta 0)

Receiving objects:100%(6/6),done.

$cd gitolite-admin/

$ls-F

conf/keydir/

$ls conf

gitolite.conf

$ls keydir/

admin.pub


可以看出gitolite-admin目录下有两个目录conf/和keydir/。

keydir/admin.pub文件

目录keydir下初始时只有一个用户公钥,即amdin用户的公钥。

conf/gitolite.conf文件

该文件为授权文件。初始内容为:


gitolite conf

please see conf/example.conf for details on syntax and features

repo gitolite-admin

RW+=admin

repo testing

RW+=@all


默认授权文件中只设置了两个版本库的授权:

gitolite-admin

即本版本库(gitolite管理版本库)中只有admin用户有读写和强制更新的权限。

testing

默认设置的测试版本库,设置为任何人都可以读写及强制更新。