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
默认设置的测试版本库,设置为任何人都可以读写及强制更新。
