5653: arv-copy copies multiple commits from the same repository+pipeline.
[arvados.git] / docker / api / .gitolite.rc
1 # configuration variables for gitolite
2
3 # This file is in perl syntax.  But you do NOT need to know perl to edit it --
4 # just mind the commas, use single quotes unless you know what you're doing,
5 # and make sure the brackets and braces stay matched up!
6
7 # (Tip: perl allows a comma after the last item in a list also!)
8
9 # HELP for commands can be had by running the command with "-h".
10
11 # HELP for all the other FEATURES can be found in the documentation (look for
12 # "list of non-core programs shipped with gitolite" in the master index) or
13 # directly in the corresponding source file.
14
15 my $repo_aliases;
16 my $aliases_src = "$ENV{HOME}/.gitolite/arvadosaliases.pl";
17 if ($ENV{HOME} && (-e $aliases_src)) {
18     $repo_aliases = do $aliases_src;
19 }
20 $repo_aliases ||= {};
21
22 %RC = (
23
24     # ------------------------------------------------------------------
25
26     # default umask gives you perms of '0700'; see the rc file docs for
27     # how/why you might change this
28     UMASK                           =>  0022,
29
30     # look for "git-config" in the documentation
31     GIT_CONFIG_KEYS                 =>  '',
32
33     # comment out if you don't need all the extra detail in the logfile
34     LOG_EXTRA                       =>  1,
35
36     # roles.  add more roles (like MANAGER, TESTER, ...) here.
37     #   WARNING: if you make changes to this hash, you MUST run 'gitolite
38     #   compile' afterward, and possibly also 'gitolite trigger POST_COMPILE'
39     ROLES => {
40         READERS                     =>  1,
41         WRITERS                     =>  1,
42     },
43
44     REPO_ALIASES => $repo_aliases,
45
46     # ------------------------------------------------------------------
47
48     # rc variables used by various features
49
50     # the 'info' command prints this as additional info, if it is set
51         # SITE_INFO                 =>  'Please see http://blahblah/gitolite for more help',
52
53     # the 'desc' command uses this
54         # WRITER_CAN_UPDATE_DESC    =>  1,
55     # the 'readme' command uses this
56         # WRITER_CAN_UPDATE_README  =>  1,
57
58     # the CpuTime feature uses these
59         # display user, system, and elapsed times to user after each git operation
60         # DISPLAY_CPU_TIME          =>  1,
61         # display a warning if total CPU times (u, s, cu, cs) crosses this limit
62         # CPU_TIME_WARN_LIMIT       =>  0.1,
63
64     # the Mirroring feature needs this
65         # HOSTNAME                  =>  "foo",
66
67     # if you enabled 'Shell', you need this
68         # SHELL_USERS_LIST          =>  "$ENV{HOME}/.gitolite.shell-users",
69
70     # ------------------------------------------------------------------
71
72     # suggested locations for site-local gitolite code (see cust.html)
73
74         # this one is managed directly on the server
75         # LOCAL_CODE                =>  "$ENV{HOME}/local",
76
77         # or you can use this, which lets you put everything in a subdirectory
78         # called "local" in your gitolite-admin repo.  For a SECURITY WARNING
79         # on this, see http://gitolite.com/gitolite/cust.html#pushcode
80         # LOCAL_CODE                =>  "$rc{GL_ADMIN_BASE}/local",
81
82     # ------------------------------------------------------------------
83
84     # List of commands and features to enable
85
86     ENABLE => [
87
88         # COMMANDS
89
90             # These are the commands enabled by default
91             'help',
92             'desc',
93             'info',
94             'perms',
95             'writable',
96
97             # Uncomment or add new commands here.
98             # 'create',
99             # 'fork',
100             # 'mirror',
101             # 'readme',
102             # 'sskm',
103             # 'D',
104
105         # These FEATURES are enabled by default.
106
107             # essential (unless you're using smart-http mode)
108             'ssh-authkeys',
109
110             # creates git-config enties from gitolite.conf file entries like 'config foo.bar = baz'
111             'git-config',
112
113             # creates git-daemon-export-ok files; if you don't use git-daemon, comment this out
114             'daemon',
115
116             # creates projects.list file; if you don't use gitweb, comment this out
117             'gitweb',
118
119         # These FEATURES are disabled by default; uncomment to enable.  If you
120         # need to add new ones, ask on the mailing list :-)
121
122         # user-visible behaviour
123
124             # prevent wild repos auto-create on fetch/clone
125             # 'no-create-on-read',
126             # no auto-create at all (don't forget to enable the 'create' command!)
127             # 'no-auto-create',
128
129             # access a repo by another (possibly legacy) name
130             'Alias',
131
132             # give some users direct shell access
133             # 'Shell',
134
135             # set default roles from lines like 'option default.roles-1 = ...', etc.
136             # 'set-default-roles',
137
138             # show more detailed messages on deny
139             # 'expand-deny-messages',
140
141         # system admin stuff
142
143             # enable mirroring (don't forget to set the HOSTNAME too!)
144             # 'Mirroring',
145
146             # allow people to submit pub files with more than one key in them
147             # 'ssh-authkeys-split',
148
149             # selective read control hack
150             # 'partial-copy',
151
152             # manage local, gitolite-controlled, copies of read-only upstream repos
153             # 'upstream',
154
155             # updates 'description' file instead of 'gitweb.description' config item
156             # 'cgit',
157
158             # allow repo-specific hooks to be added
159             # 'repo-specific-hooks',
160
161         # performance, logging, monitoring...
162
163             # be nice
164             # 'renice 10',
165
166             # log CPU times (user, system, cumulative user, cumulative system)
167             # 'CpuTime',
168
169         # syntactic_sugar for gitolite.conf and included files
170
171             # allow backslash-escaped continuation lines in gitolite.conf
172             # 'continuation-lines',
173
174             # create implicit user groups from directory names in keydir/
175             # 'keysubdirs-as-groups',
176
177             # allow simple line-oriented macros
178             # 'macros',
179
180     ],
181
182 );
183
184 # ------------------------------------------------------------------------------
185 # per perl rules, this should be the last line in such a file:
186 1;
187
188 # Local variables:
189 # mode: perl
190 # End:
191 # vim: set syn=perl: