gitolite/doc/admin.mkd
2012-05-16 18:54:52 +05:30

1.8 KiB

gitolite administration

#server server-side administration

The following activities require command line access to the server. They are usually one-time or rarely done activities.

  • Changing anything in the [rc][] file.
  • Installing custom [hooks][], whether to all repos or just some repos.
  • Moving [existing][] repos into gitolite control.

Please read the [WARNINGS][] page first.

#adminrepo access control via the gitolite-admin repo

Most day-to-day administration of a gitolite site happens like this:

  • [clone][] the gitolite-admin repo to your workstation
  • make appropriate changes
  • add, commit, and push

#conf the conf/gitolite.conf file

Most of gitolite's power is in the conf/gitolite.conf file, which specifies detailed access control for repos. Everything except [adding users][users] happens from this 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:

  • 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.