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