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