# 取自 2.3.3 ACL
repo testing
RW+ = jiangxin @admin
RW = @dev @test
R = @all
gitolite.conf 语法说明
repo 语法
repo 语法:
<权限> [零个或多个正规表示式批配的引用] = <user> [<user> ...]
每条指令必须指定一个权限, 权限可以用下面任何一个权限的关键字:
C, R, RW, RW+, RWC, RW+C, RWD, RW+D, RWCD, RW+CD
C : 建立
R : 读取
RW : 读取 + 写入
RW+ : 读取 + 写入 + 对 rewind 的 commit 做强制 Push
RWC : 授权指令定义 regex (regex 定义的 branch、tag 等), 才可以使用此授权指令.
RW+C : 同上, C 是允许建立 和 regex 配对的引用 (branch、tag 等)
RWD : 授权指令中定义 regex (regex 定义的 branch、tag 等), 才可以使用此授权指令.
RW+D : 同上, D 是允许删除 和 regex 配对的引用 (branch、tag 等)
RWCD : 授权指令中定义 regex (regex 定义的 branch、tag 等), 才可以使用此授权指令.
RW+CD : C 是允许建立 和 regex 配对的引用 (branch、tag 等), D 是允许删除 和 regex 配对的引用 (branch、tag 等)
- : 此设定为不能写入, 但是可以读取
注: 若 regex 不是以 refs/ 开头, 会自动于前面加上 refs/heads/
群组
@all 代表所有人的意思
@myteam user1 user2 : user1, user2 都是属于 myteam 这个群组
常用命令
下述全部都在 gitolite-admin.git 内操作
新增帐号
cp /tmp/user1.pub keydir/user1.pub # 注意:
档名要取 "帐号.pub"
新增专案
vim conf/gitolite.conf # 增加 repo, 例如:
repo testing
RW @all
git clone gitolite@example.com:testing
设定专案
vim conf/gitolite.conf # 增加 repo, 设定读写群组、使用者的权限
相关文档
Gitolite 构建 Git 服务器 – 使用 Gitolite, 推荐此篇必看
内容版权声明:除非注明,否则皆为本站原创文章。
转载注明出处:http://127.0.0.1/wyydyj.html