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。