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

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