31.2.3 更改授权

新用户添加完毕后,可能需要重新进行授权。更改授权的方法也非常简单,即修改gitosis.conf配置文件,提交并推送,具体操作过程如下。

(1)首先,管理员进入gitosis-admin本地克隆版本库中,编辑gitosis.conf。


$vi gitosis.conf


(2)授权指令比较复杂,先通过建立一个新用户组并授权新版本库testing尝试一下更改授权文件。例如在gitosis.conf中添加如下的授权内容:


1 [group testing-admin]

2 members=jiangxin@gitosis-admin

3 admin=testing

4

5 [group testing-devloper]

6 members=dev1 dev2

7 writable=testing

8

9 [group testing-reader]

10 members=@all

11 readonly=testing


上面的授权文件为版本库testing赋予了三个角色。分别是@testing-admin用户组、@testing-developer用户组和@testing-reader用户组。

第1行开始的testing-admin小节,定义了用户组@testing-admin。

第2行设定该用户组包含的用户有jiangxin,以及前面定义的@gitosis-admin用户组用户。

第3行用admin指令,设定该用户组用户可以创建版本库testing。admin指令是笔者新增的授权指令,请确认安装的Gitosis包含笔者的改进。

第7行用writable授权指令,设定该@testing-developer用户组用户可以读写版本库testing。笔者改进后的Gitosis也可以使用write作为writable指令的同义词指令。

第11行用readonly授权指令,设定该@testing-reader用户组用户(所有用户)可以只读访问版本库testing。笔者改进后的Gitosis也可以使用read作为readonly指令的同义词指令。

(3)编辑结束,提交改动。


$git add gitosis.conf

$git commit-q-m "auth for repo testing."


(4)执行git push,同步到服务器,才真正完成授权文件的编辑。


$git push