Linux 使用 Gitolite 架设 Git Server(2)

# 取自 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