2 # Amino gitosis.conf - access control for git
4 # To add a new user here:
6 # 1. Add them *in alphabetical order* in the members list in "group
8 # 2. Add their ssh public key as <username>.pub in the keydir
11 # To add a new *central* repository here:
13 # 1. Add a section called [repo $repo] for anonymous read-only
14 # web/git-daemon access in the REPOSITORIES section
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"
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!
26 ##############################################################
30 ##############################################################
36 ## Logging level, one of DEBUG, INFO, WARNING, ERROR, CRITICAL
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
44 writable = debian-rootfs
49 members = steve steve-lump colin_tuckley andrew_strong ville
52 members = andy codehelp daniel leif neil steve vince
57 writable = Thermomentum/*
60 members = steve steve-lump
61 writable = shim-review
64 members = steve steve-lump
68 members = steve steve-lump
72 members = steve steve-lump
76 members = steve steve-lump
80 members = steve steve-lump
81 writable = training-lab
84 members = steve steve-lump
87 [group dotfiles-readonly]
88 members = steve-dotfiles@mjolnir steve-dotfiles@lump # DOTFILES-RO
91 ## List all our desired users here, in ALPHABETICAL ORDER!
93 #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
95 ## Group of contractors with rights to view st-core & aminet and create public repositories
96 ## Also read-only access to Steve's public Aminet 7105 repo
97 #[group contractors-st]
98 #readonly = st-core aminet users/smcintyre/aminet-7105
101 ## And the folks with admin rights here
103 #members = gitosis-mirror smcintyre mfrancomb nmcgovern wszachau jmorrissey
105 ## Give all Amino users read access to all modules as a default
106 #[group default-read-only]
107 #readonly = * users/*/*
110 ## And admins get write access to everything too
111 #[group default-admin-write]
112 #writable = * users/*/*
115 ##############################################################
117 ### END OF COMMON CONFIG (special formatting, do NOT change!)
119 ##############################################################
121 ##############################################################
125 ##############################################################
127 # Below here, add "repo" definitions to fill in the description and
128 # owner fields for gitweb.
131 description = Git server admin
132 owner = Steve McIntyre
135 description = Gitosis software
136 owner = Steve McIntyre
139 description = Debian.org config
140 owner = Steve McIntyre
143 description = Jigdo tools
144 owner = Steve McIntyre
147 description = EFI test scripts and binaries
148 owner = Steve McIntyre
151 description = Transcoding filesystem
152 owner = Steve McIntyre
154 [repo debian-cd-search]
155 description = Search for contents of Debian CDs
156 owner = Steve McIntyre
159 description = Save/restore system clock on machines without working RTC hardware
160 owner = Steve McIntyre
163 description = A Better CD Encoder
164 owner = Steve McIntyre
167 description = Local scripts repo
168 owner = Steve McIntyre
171 description = Local config repo
172 owner = Steve McIntyre
175 description = Local sigrot repo
176 owner = Steve McIntyre
179 description = local strace test scripts
180 owner = Steve McIntyre
182 [repo openstack-debian-images]
183 description = local working branch for openstack-debian-images
184 owner = Steve McIntyre
187 description = local working branch for live-wrapper
188 owner = Steve McIntyre
190 [repo buildd-scripts]
191 description = local scripts for doing Debian rebuilds
192 owner = Steve McIntyre
195 description = review repo for shim signing
196 owner = Steve McIntyre
201 description = local package for managing apt updates
202 owner = Steve McIntyre
207 description = Debian CD/DVD artwork
208 owner = Steve McIntyre
213 description = Jigdo upstream work
214 owner = Steve McIntyre
219 description = Training lab VM setup
220 owner = Steve McIntyre
225 description = Steve\'s dotfiles
226 owner = Steve McIntyre
230 # Add gitweb and git:// access to the user repositories too.
231 # The $user in the "repo" line is important, as that's how we look up
232 # the username when generating the Description and Owner fields in
233 # gitweb output. If we can find user details for $user, we will
234 # substitute their name in the Description field, replacing
237 description = Public repository for $username
242 description = Vero-Apparatus repo
246 #[repo Thermomentum/*]
247 #description = Thermomentum repo
250 #owner = Andy Simpkins
252 ##############################################################
254 ### END OF REPOSITORIES (special formatting, do NOT change!)
256 ##############################################################
258 # Anything below here will only apply to the master config on
259 # glutamine, the central git server in Cambridge. Caches should
260 # therefore remain read-only for users except admins.
263 ##############################################################
267 ##############################################################
269 # By default (see rules in the common config section), all
270 # repositories will be:
272 # 1. writable by @admins
273 # 2. readonly by @amino
275 # If you want to give more access to a repository then list it in
276 # "all-write" or for more fine-grained control add a specific "group"
277 # definition for it in this section.
280 writable = aminet mood meego intel-media intel-ui intel-ems
285 members = anilsson mrendahl
289 members = jbyrne snutt anilsson
292 writable = innovation
293 members = gmonell jkwarnmark jsummerfield mfrancomb mrendahl
295 ##############################################################
297 ### END OF GROUPS (special formatting, do NOT change!)
299 ##############################################################
301 ##############################################################
303 ### USER REPOSITORY CONFIG
305 ##############################################################
307 # Special group that adds support for repositories of the form
308 # user/<user>/<foo>.git. Otherwise admins would have to add specific
309 # entries for every single user repo, and that would quickly become an
312 # The following config group will allow *write* access to
313 # user/<user>/<foo>.git for the owner ($user) and the @admins group
315 # If you want to allow a specific user (Bob) to have write access to
316 # a specific user repo (belonging to Alice), you will need to add a
317 # specific group describing Alice's user repo and list Bob in the
318 # members field there as normal. That will supplement the normal
319 # access from the wild-card group entries. Sorry, this *will* require
322 members = $user @admins
323 writable = users/$user/*
325 ##############################################################
327 ### END OF USER REPOSITORY CONFIG (special formatting, do NOT change!)
329 ##############################################################
331 ##############################################################
335 ##############################################################
338 # Immediately after a "git init" call for a new repo, configure the
339 # new repo appropriately for mirroring and mail notification
340 # post-init = /usr/local/bin/git-configure-post-receive
342 ##############################################################
344 ### END OF HOOKS CONFIG (special formatting, do NOT change!)
346 ##############################################################