30.4.3 用户自己的版本库空间

    授权文件如下:


    1 @administrators=jiangxin admin 2 3 repo users/CREATOR/.+$ 4 C=@all 5 R=@administrators

    说明:

    第5条指令,设置管理员组对任何用户在users/目录下创建的版本库都有只读权限。第4条指令,设置用户可以在自己的名字空间(/usrs/<userid>/)下,自己创建版本库。例如下面就是用户dev1在服务器端自己的名字空间下创建版本库。


    $git push dev1-server[1]:users/dev1/repos1.git master

    用户dev1可以通过ssh连接服务器,使用setperms命令为自己的版本库进行二次授权。当setperms指令执行时,会启用编辑界面,授权指令录入完毕后,输入^D(Ctrl+D)结束编辑。如下所示:


    $ssh dev1-server setperms users/dev1/repos1.git R=dev2 RW=jiangxin ^D

    在执行setperms进行授权时,也可以预先将授权写入文件,再使用输入重定向,通过setperms命令加载,如下所示。


    $cat>perms<<EOF R=dev2 RW=jiangxin EOF $ssh dev1@server setperms<perms

    用户可以使用getperms查看为自己的版本库建立的授权。


    $ssh dev1@server getperms users/dev1/repos1.git R=dev2 RW=jiangxin

    [1]dev1-server是别名主机,是用dev1用户的公钥访问server。