30.2.3 更改授权
新用户添加完毕,可能需要重新进行授权。更改授权的方法也非常简单,即修改conf/gitolite.conf配置文件,提交并推送,具体操作过程如下。
(1)管理员进入gitolite-admin本地克隆版本库中,编辑conf/gitolite.conf。
$vi conf/gitolite.conf
(2)授权指令比较复杂,先通过建立新用户组尝试一下更改授权文件。
考虑到之前增加了三个用户公钥,服务器端发出了用户尚未在授权文件中出现的警告。现在就在这个示例中解决这个问题。
可以在其中加入用户组@team1,将新添加的用户jiangxin、dev1、dev2都归属到这个组中。只需要在conf/gitolite.conf文件的文件头加入如下指令即可。用户名之间用空格分隔。
@team1=dev1 dev2 jiangxin
还修改了版本库testing的授权,将@all用户组改为新建立的@team1用户组。从编辑完毕后的文件差异输出可以看到相关改动。
$git diff diff—git a/conf/gitolite.conf b/conf/gitolite.conf index 6c5fdf8..f983a84 100644 —-a/conf/gitolite.conf +++b/conf/gitolite.conf @@-1,10+1,12@@ #gitolite conf #please see conf/example.conf for details on syntax and features +@team1=dev1 dev2 jiangxin + repo gitolite-admin RW+=admin repo testing -RW+=@all +RW+=@team1
(3)编辑结束,提交改动。
$git add conf/gitolite.conf $git commit-q-m "new team@team1 auth for repo testing."
(4)执行git push,同步到服务器,授权文件的更改才真正生效。
可以注意到,推送后的输出中没有了警告。
$git push Counting objects:7,done. Delta compression using up to 2 threads. Compressing objects:100%(3/3),done. Writing objects:100%(4/4),398 bytes,done. Total 4(delta 1),reused 0(delta 0) remote:Already on 'master' To gitadmin.bj:gitolite-admin.git bd81884..79b29e4 master->master
