Change from stemci01 to steve-lump all over
[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 = WARNING
38
39 [group admins]
40 writable = gitosis-admin gitosis debian.org jigit fuse-music debian-cd-search fake-hwclock abcde steve-config steve-scripts strace-test openstack-debian-images live-wrapper buildd-scripts steve-sigs
41 members = steve # steve-lump
42
43 [group users]
44 writable = debian-rootfs
45 members = vassilis
46
47 [group abcde]
48 writable = abcde
49 members = steve steve-lump colin_tuckley andrew_strong ville
50
51 [group vero]
52 members = andy codehelp daniel leif neil steve vince
53 writable = vero/*
54
55 [group Thermomentum]
56 members = andy
57 writable = Thermomentum/*
58
59 [group shim-review]
60 members = steve steve-lump
61 writable = shim-review
62
63 [group apt-update]
64 members = steve steve-lump
65 writable = apt-update
66
67 [group jigdo]
68 members = steve steve-lump
69 writable = jigdo
70
71 [group efitest]
72 members = steve steve-lump
73 writable = efitest
74
75 [group training-lab]
76 members = steve steve-lump
77 writable = training-lab
78
79 [group dotfiles]
80 members = steve steve-lump
81 writable = dotfiles
82
83 [group dotfiles-readonly]
84 members =    steve-dotfiles@mjolnir steve-dotfiles@lump # DOTFILES-RO
85 readonly = dotfiles
86
87 ## List all our desired users here, in ALPHABETICAL ORDER!
88 #[group amino]
89 #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
90
91 ## Group of contractors with rights to view st-core & aminet and create public repositories
92 ## Also read-only access to Steve's public Aminet 7105 repo
93 #[group contractors-st]
94 #readonly = st-core aminet users/smcintyre/aminet-7105
95 #members = jcox
96
97 ## And the folks with admin rights here
98 #[group admins]
99 #members = gitosis-mirror smcintyre mfrancomb nmcgovern wszachau jmorrissey
100 #
101 ## Give all Amino users read access to all modules as a default
102 #[group default-read-only]
103 #readonly = * users/*/*
104 #members = @amino
105 #
106 ## And admins get write access to everything too
107 #[group default-admin-write]
108 #writable = * users/*/*
109 #members = @admins
110
111 ##############################################################
112 ###
113 ###  END OF COMMON CONFIG (special formatting, do NOT change!)
114 ###
115 ##############################################################
116
117 ##############################################################
118 ###
119 ###  REPOSITORIES
120 ###
121 ##############################################################
122
123 # Below here, add "repo" definitions to fill in the description and
124 # owner fields for gitweb.
125
126 [repo gitosis-admin]
127 description = Git server admin
128 owner = Steve McIntyre
129
130 [repo gitosis]
131 description = Gitosis software
132 owner = Steve McIntyre
133
134 [repo debian.org]
135 description = Debian.org config
136 owner = Steve McIntyre
137
138 [repo jigit]
139 description = Jigdo tools
140 owner = Steve McIntyre
141
142 [repo efitest]
143 description = EFI test scripts and binaries
144 owner = Steve McIntyre
145
146 [repo fuse-music]
147 description = Transcoding filesystem
148 owner = Steve McIntyre
149
150 [repo debian-cd-search]
151 description = Search for contents of Debian CDs
152 owner = Steve McIntyre
153
154 [repo fake-hwclock]
155 description = Save/restore system clock on machines without working RTC hardware
156 owner = Steve McIntyre
157
158 [repo abcde]
159 description = A Better CD Encoder
160 owner = Steve McIntyre
161
162 [repo steve-scripts]
163 description = Local scripts repo
164 owner = Steve McIntyre
165
166 [repo steve-config]
167 description = Local config repo
168 owner = Steve McIntyre
169
170 [repo steve-sigs]
171 description = Local sigrot repo
172 owner = Steve McIntyre
173
174 [repo strace-test]
175 description = local strace test scripts
176 owner = Steve McIntyre
177
178 [repo openstack-debian-images]
179 description = local working branch for openstack-debian-images
180 owner = Steve McIntyre
181
182 [repo live-wrapper]
183 description = local working branch for live-wrapper
184 owner = Steve McIntyre
185
186 [repo buildd-scripts]
187 description = local scripts for doing Debian rebuilds
188 owner = Steve McIntyre
189
190 [repo shim-review]
191 description = review repo for shim signing
192 owner = Steve McIntyre
193 gitweb = yes
194 daemon = yes
195
196 [repo apt-update]
197 description = local package for managing apt updates
198 owner = Steve McIntyre
199 gitweb = yes
200 daemon = yes
201
202 [repo jigdo]
203 description = Jigdo upstream work
204 owner = Steve McIntyre
205 gitweb = yes
206 daemon = yes
207
208 [repo training-lab]
209 description = Training lab VM setup
210 owner = Steve McIntyre
211 gitweb = yes
212 daemon = yes
213
214 [repo dotfiles]
215 description = Steve\'s dotfiles
216 owner = Steve McIntyre
217 gitweb = no
218 daemon = no
219
220 # Add gitweb and git:// access to the user repositories too.
221 # The $user in the "repo" line is important, as that's how we look up
222 # the username when generating the Description and Owner fields in
223 # gitweb output. If we can find user details for $user, we will
224 # substitute their name in the Description field, replacing
225 # '$username'
226 [repo users/$user/*]
227 description = Public repository for $username
228 gitweb = yes
229 daemon = yes
230
231 [repo vero/*]
232 description = Vero-Apparatus repo
233 gitweb = no
234 daemon = yes
235
236 #[repo Thermomentum/*]
237 #description = Thermomentum repo
238 #gitweb = no
239 #daemon = no
240 #owner = Andy Simpkins
241
242 ##############################################################
243 ###
244 ###  END OF REPOSITORIES (special formatting, do NOT change!)
245 ###
246 ##############################################################
247
248 # Anything below here will only apply to the master config on
249 # glutamine, the central git server in Cambridge. Caches should
250 # therefore remain read-only for users except admins.
251
252
253 ##############################################################
254 ###
255 ###  GROUPS
256 ###
257 ##############################################################
258
259 # By default (see rules in the common config section), all
260 # repositories will be:
261
262 # 1. writable by @admins
263 # 2. readonly by @amino
264 #
265 # If you want to give more access to a repository then list it in
266 # "all-write" or for more fine-grained control add a specific "group"
267 # definition for it in this section.
268
269 [group all-write]
270 writable = aminet mood meego intel-media intel-ui intel-ems
271 members = @amino
272
273 [group subs-test]
274 writable = subs-test
275 members = anilsson mrendahl
276
277 [group st-core]
278 writable = st-core
279 members = jbyrne snutt anilsson
280
281 [group innovation]
282 writable = innovation
283 members = gmonell jkwarnmark jsummerfield mfrancomb mrendahl
284
285 ##############################################################
286 ###
287 ###  END OF GROUPS (special formatting, do NOT change!)
288 ###
289 ##############################################################
290
291 ##############################################################
292 ###
293 ###  USER REPOSITORY CONFIG
294 ###
295 ##############################################################
296
297 # Special group that adds support for repositories of the form
298 # user/<user>/<foo>.git. Otherwise admins would have to add specific
299 # entries for every single user repo, and that would quickly become an
300 # admin nightmare!
301 #
302 # The following config group will allow *write* access to
303 # user/<user>/<foo>.git for the owner ($user) and the @admins group
304 #
305 # If you want to allow a specific user (Bob) to have write access to
306 # a specific user repo (belonging to Alice), you will need to add a
307 # specific group describing Alice's user repo and list Bob in the
308 # members field there as normal. That will supplement the normal
309 # access from the wild-card group entries. Sorry, this *will* require
310 # admin work.
311 [group user-write]
312 members = $user @admins
313 writable = users/$user/*
314
315 ##############################################################
316 ###
317 ###  END OF USER REPOSITORY CONFIG (special formatting, do NOT change!)
318 ###
319 ##############################################################
320
321 ##############################################################
322 ###
323 ###  HOOKS CONFIG
324 ###
325 ##############################################################
326
327 # [hooks]
328 # Immediately after a "git init" call for a new repo, configure the
329 # new repo appropriately for mirroring and mail notification
330 # post-init = /usr/local/bin/git-configure-post-receive
331
332 ##############################################################
333 ###
334 ###  END OF HOOKS CONFIG (special formatting, do NOT change!)
335 ###
336 ##############################################################
337
338