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