gitolite/doc/conf.mkd
2012-03-24 18:22:11 +05:30

902 B

the gitolite.conf file

This file is the crux of all of gitolite's access control. The basic syntax is very simple.

Note: <user>+ means one or more user or user group names, <repo>+ means one or more repo or repo group names, and <refex>* means zero or more refexes.

  • [group][group] definitions (optional, for convenience)

    @<group> = <user>+
    @<group> = <repo>+
    
  • [repo][repo] definitions and access [rules][]

    repo <repo>+
        <perm>  <refex>*    =   <user>+
        # one or more such lines
    
  • [gitolite options][options] that apply to the repo(s) in the last "repo ..." line, for example:

        option deny-rules = 1
    
  • [git config][git-config] keys and values that also apply to the last named repo(s), for example:

        config hooks.emailprefix = '[%GL_REPO] '
    

In addition, you can also have [include][] statements.