Browse code

Allow multiple owners on user created repos

Robert Cranston authored on 23/01/2021 14:16:24
Showing 3 changed files

... ...
@@ -4,7 +4,7 @@ An [Ansible][] [role][] for deploying [gitolite][] on [Debian][] >=9.
4 4
 
5 5
 Installs [gitolite][], creates a [dedicated user][] to run it (defaults to
6 6
 `git`), prepares for [administering gitolite directly on the server][], and
7
-allows [user created repos][].
7
+allows [user created repos][] with [multiple `OWNERS`][].
8 8
 
9 9
 [`ansible-role-gitolite`]: https://git.rcrnstn.net/rcrnstn/ansible-role-gitolite
10 10
 [Ansible]: https://docs.ansible.com/ansible
... ...
@@ -14,6 +14,7 @@ allows [user created repos][].
14 14
 [dedicated user]: https://gitolite.com/gitolite/concepts#the-hosting-user
15 15
 [administering gitolite directly on the server]: https://gitolite.com/gitolite/odds-and-ends#administering-gitolite-directly-on-the-server
16 16
 [user created repos]: https://gitolite.com/gitolite/odds-and-ends#giving-users-their-own-repos
17
+[multiple `OWNERS`]: https://gitolite.com/gitolite/wild#specifying-owners
17 18
 
18 19
 ## Try out
19 20
 
... ...
@@ -39,12 +39,15 @@
39 39
     # syslog 'facility': defaults to 'local0', uncomment if needed.  For example:
40 40
     # LOG_FACILITY                  => 'local4',
41 41
 
42
+    OWNER_ROLENAME => 'OWNERS',
43
+
42 44
     # roles.  add more roles (like MANAGER, TESTER, ...) here.
43 45
     #   WARNING: if you make changes to this hash, you MUST run 'gitolite
44 46
     #   compile' afterward, and possibly also 'gitolite trigger POST_COMPILE'
45 47
     ROLES => {
46 48
         READERS                     =>  1,
47 49
         WRITERS                     =>  1,
50
+        OWNERS                      =>  1,
48 51
     },
49 52
 
50 53
     # enable caching (currently only Redis).  PLEASE RTFM BEFORE USING!!!
... ...
@@ -67,5 +67,6 @@
67 67
           repo CREATOR/[^/]+
68 68
               C = @all
69 69
               RW+ = CREATOR
70
+              RW+ = OWNERS
70 71
               RW = WRITERS
71 72
               R = READERS