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