Add Vas and rights for debian-rootfs
[gitosis-admin.git] / gitosis.conf
1 #
2 # Amino gitosis.conf - access control for git
3 #
4 # To add a new user here:
5 #
6 # 1. Add them *in alphabetical order* in the members list in "group
7 #    amino" below.
8 # 2. Add their ssh public key as <username>.pub in the keydir
9 #    directory
10
11 # To add a new *central* repository here:
12 #
13 # 1. Add a section called [repo $repo] for anonymous read-only
14 #    web/git-daemon access in the REPOSITORIES section
15 #
16 # 2. Decide who should have write access:
17 #    a. if it's just admins then you're done
18 #    b. if it's everybody then list the repo in the "writable=" line
19 #       in the "all-write" group in the GROUPS section
20 #    c. if you need special control over access, then add a new group
21 #       for your repo called "group-$repo"
22 #
23 # User repositories are special - see the bottom of the file for the
24 # gory details but you shouldn't need to change anything there!
25
26 ##############################################################
27 ###
28 ###  COMMON CONFIG
29 ###
30 ##############################################################
31
32 [gitosis]
33 gitweb = yes
34 daemon = yes
35
36 ## Logging level, one of DEBUG, INFO, WARNING, ERROR, CRITICAL
37 # loglevel = DEBUG
38
39 [group admins]
40 writable = gitosis-admin gitosis debian.org jigit fuse-music debian-cd-search fake-hwclock
41 members = steve stemci01
42
43 [group users]
44 writable = debian-rootfs
45 members = vassilis
46
47 ## List all our desired users here, in ALPHABETICAL ORDER!
48 #[group amino]
49 #members = acox anilsson apapp bcockburn bczerwinski brobertson charris ctaylor dwysokinski elarsson gcrocker gmonell hliebel hnguyen ismith jbyrne jlarsson jmorrissey jsummerfield kchristenson kmonell kwolvaardt landersson lcheng meanor mbrown mfrancomb mlarman mrendahl nmcgovern pluscher rwarren sali sam-test smcintyre snutt wrevens
50
51 ## Group of contractors with rights to view st-core & aminet and create public repositories
52 ## Also read-only access to Steve's public Aminet 7105 repo
53 #[group contractors-st]
54 #readonly = st-core aminet users/smcintyre/aminet-7105
55 #members = jcox
56
57 ## And the folks with admin rights here
58 #[group admins]
59 #members = gitosis-mirror smcintyre mfrancomb nmcgovern wszachau jmorrissey
60 #
61 ## Give all Amino users read access to all modules as a default
62 #[group default-read-only]
63 #readonly = * users/*/*
64 #members = @amino
65 #
66 ## And admins get write access to everything too
67 #[group default-admin-write]
68 #writable = * users/*/*
69 #members = @admins
70
71 ##############################################################
72 ###
73 ###  END OF COMMON CONFIG (special formatting, do NOT change!)
74 ###
75 ##############################################################
76
77 ##############################################################
78 ###
79 ###  REPOSITORIES
80 ###
81 ##############################################################
82
83 # Below here, add "repo" definitions to fill in the description and
84 # owner fields for gitweb.
85
86 [repo gitosis-admin]
87 description = Git server admin
88 owner = Steve McIntyre
89
90 [repo gitosis]
91 description = Gitosis software
92 owner = Steve McIntyre
93
94 [repo debian.org]
95 description = Debian.org config
96 owner = Steve McIntyre
97
98 [repo jigit]
99 description = Jigdo tools
100 owner = Steve McIntyre
101
102 [repo fuse-music]
103 description = Transcoding filesystem
104 owner = Steve McIntyre
105
106 [repo debian-cd-search]
107 description = Search for contents of Debian CDs
108 owner = Steve McIntyre
109
110 [repo fake-hwclock]
111 description = Save/restore system clock on machines without working RTC hardware
112 owner = Steve McIntyre
113
114 # Add gitweb and git:// access to the user repositories too.
115 # The $user in the "repo" line is important, as that's how we look up
116 # the username when generating the Description and Owner fields in
117 # gitweb output. If we can find user details for $user, we will
118 # substitute their name in the Description field, replacing
119 # '$username'
120 [repo users/$user/*]
121 description = Public repository for $username
122 gitweb = yes
123 daemon = yes
124
125 ##############################################################
126 ###
127 ###  END OF REPOSITORIES (special formatting, do NOT change!)
128 ###
129 ##############################################################
130
131 # Anything below here will only apply to the master config on
132 # glutamine, the central git server in Cambridge. Caches should
133 # therefore remain read-only for users except admins.
134
135
136 ##############################################################
137 ###
138 ###  GROUPS
139 ###
140 ##############################################################
141
142 # By default (see rules in the common config section), all
143 # repositories will be:
144
145 # 1. writable by @admins
146 # 2. readonly by @amino
147 #
148 # If you want to give more access to a repository then list it in
149 # "all-write" or for more fine-grained control add a specific "group"
150 # definition for it in this section.
151
152 [group all-write]
153 writable = aminet mood meego intel-media intel-ui intel-ems
154 members = @amino
155
156 [group subs-test]
157 writable = subs-test
158 members = anilsson mrendahl
159
160 [group st-core]
161 writable = st-core
162 members = jbyrne snutt anilsson
163
164 [group innovation]
165 writable = innovation
166 members = gmonell jkwarnmark jsummerfield mfrancomb mrendahl
167
168 ##############################################################
169 ###
170 ###  END OF GROUPS (special formatting, do NOT change!)
171 ###
172 ##############################################################
173
174 ##############################################################
175 ###
176 ###  USER REPOSITORY CONFIG
177 ###
178 ##############################################################
179
180 # Special group that adds support for repositories of the form
181 # user/<user>/<foo>.git. Otherwise admins would have to add specific
182 # entries for every single user repo, and that would quickly become an
183 # admin nightmare!
184 #
185 # The following config group will allow *write* access to
186 # user/<user>/<foo>.git for the owner ($user) and the @admins group
187 #
188 # If you want to allow a specific user (Bob) to have write access to
189 # a specific user repo (belonging to Alice), you will need to add a
190 # specific group describing Alice's user repo and list Bob in the
191 # members field there as normal. That will supplement the normal
192 # access from the wild-card group entries. Sorry, this *will* require
193 # admin work.
194 [group user-write]
195 members = $user @admins
196 writable = users/$user/*
197
198 ##############################################################
199 ###
200 ###  END OF USER REPOSITORY CONFIG (special formatting, do NOT change!)
201 ###
202 ##############################################################
203
204 ##############################################################
205 ###
206 ###  HOOKS CONFIG
207 ###
208 ##############################################################
209
210 # [hooks]
211 # Immediately after a "git init" call for a new repo, configure the
212 # new repo appropriately for mirroring and mail notification
213 # post-init = /usr/local/bin/git-configure-post-receive
214
215 ##############################################################
216 ###
217 ###  END OF HOOKS CONFIG (special formatting, do NOT change!)
218 ###
219 ##############################################################
220
221