2012-04-05 18:01:23 +02:00
|
|
|
# gitolite administration
|
|
|
|
|
|
|
|
## #server server-side administration
|
|
|
|
|
2012-04-17 03:13:13 +02:00
|
|
|
The following activities require command line access to the server:
|
2012-04-05 18:01:23 +02:00
|
|
|
|
2012-04-17 03:13:13 +02:00
|
|
|
* Changing anything in the [rc][] file.
|
|
|
|
* Installing custom [hooks][], whether to all repos or just some repos.
|
|
|
|
* Moving [existing][] repos into gitolite control.
|
2012-04-05 18:01:23 +02:00
|
|
|
|
|
|
|
Please read the [WARNINGS][] page first.
|
|
|
|
|
|
|
|
## #conf access control (the gitolite.conf file)
|
|
|
|
|
|
|
|
Most of gitolite's power is in the conf/gitolite.conf file, which specifies
|
|
|
|
detailed access control for repos.
|
|
|
|
|
|
|
|
### #confex example of a conf file
|
|
|
|
|
|
|
|
Here is an example of a simple conf/gitolite.conf file.
|
|
|
|
|
|
|
|
@staff = dilbert alice # line 1
|
|
|
|
@projects = foo bar # line 2
|
|
|
|
|
|
|
|
repo @projects baz # line 3
|
|
|
|
RW+ = @staff # line 4
|
|
|
|
- master = ashok # line 5
|
|
|
|
RW = ashok # line 6
|
|
|
|
R = wally # line 7
|
|
|
|
|
|
|
|
config hooks.emailprefix = '[%GL_REPO] ' # line 8
|
|
|
|
|
|
|
|
Use the following links to learn more:
|
|
|
|
|
2012-04-17 03:13:13 +02:00
|
|
|
* The basic [syntax][] -- comments, whitespace, include files, etc.
|
|
|
|
* Defining [groups][], as in lines 1 and 2.
|
|
|
|
* Adding and removing [users][].
|
|
|
|
* Adding and removing [repos][], as in line 3.
|
|
|
|
* Defining access [rules][], as in lines 4, 5, 6, and 7.
|
|
|
|
* Gitolite [options][].
|
|
|
|
* [Git config][git-config] keys and values, as in line 8.
|
|
|
|
* ["Wild"][wild] repos -- ad hoc, user-created, repos.
|