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