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