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