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