Commits on Feb 13, 2012
  1. v2.3

    sitaramc committed Feb 13, 2012
  2. (testing) make t/install not wait to accept host key on first run

    sitaramc committed Feb 11, 2012
    Please don't use this setting in a production system but in some
    environments it is needed for completely automated *testing* to be able
    to use ssh correctly.
Commits on Feb 8, 2012
Commits on Feb 7, 2012
  1. added ADC overrides for setdesc and getdesc

    sitaramc committed Feb 7, 2012
    John from wanted this; for details see [1]
Commits on Feb 3, 2012
  1. honor GL_NO_DAEMON_NO_GITWEB for wild repos also

    sitaramc committed Feb 3, 2012
    Thanks to Kacper Kornet for catching this...
    (by the way, there's a simple workaround if you are affected by this but
    can't upgrade to this commit or later: just create an empty
    $PROJECTS_LIST file, which is by default ~/projects.list)
Commits on Jan 26, 2012
  1. (minor) validate all role names, not just the first line!

    sitaramc committed Jan 26, 2012
    If you use a role name that was not in GL_WILDREPOS_PERM_CATS, it will
    get caught later when someone whom youhave given that role tries to
    access the repo (look for another occurrence of the same error message
    as this one).
    So there's no access violation but it would be nice to be told upfront
    that it won't work.
Commits on Jan 23, 2012
Commits on Jan 19, 2012
  1. fix annoying but harmless bug that affected t01/2/3

    sitaramc committed Jan 19, 2012
    ...if you called check_config_key() from new_repo()
Commits on Jan 17, 2012
Commits on Jan 16, 2012
  1. minor fixup to previous commit documenting merge-check

    sitaramc committed Jan 16, 2012
    thanks to Heiko Carstens for convincing me there are valid workflows
    that need this feature (forgot to put this in the earlier commit)
  2. merge-check: documentation

    sitaramc committed Jan 16, 2012
  3. merge-check feature; first cut

    sitaramc committed Jan 15, 2012
Commits on Jan 12, 2012
  1. adc: make 'help' work when HELP_LIST_DEFAULT is set to 0

    snaewe committed with sitaramc Jan 11, 2012
    Signed-off-by: Stefan Naewe <>
Commits on Jan 10, 2012
  1. (doc) '-q' option to gl-setup, plus significance of pubkey filename

    sitaramc committed Jan 10, 2012
    And the quick install instructions should really show the "-q"...
Commits on Jan 4, 2012
  1. gl-setup: (sshkeys-lint): Move file redirection to the end

    jaalto committed with sitaramc Jan 2, 2012
    Signed-off-by: Jari Aalto <>
Commits on Jan 2, 2012
  1. next round of doc changes

    sitaramc committed Nov 13, 2011
Commits on Dec 25, 2011
  1. (minor) warning message clarity

    sitaramc committed Dec 25, 2011
    Using a username in an unused group name will still cause the warning,
    but the message was misleading in that context
Commits on Dec 13, 2011
Commits on Dec 5, 2011
Commits on Dec 4, 2011
Commits on Dec 2, 2011
  1. add the missing die function

    gdiscry committed Dec 2, 2011
  2. add GL_REPO to the environment variables

    gdiscry committed Dec 2, 2011
    When a slave receives a mirror push (git-receive-pack), set the GL_REPO
    environment variable so that custom hooks can use it.
Commits on Nov 29, 2011
  1. gl-setup: dont try to 'git add' and all that when no key was provided

    sitaramc committed Nov 28, 2011
    Apparently some people want gitolite-admin as a non-repo.  Completely
    outside gitolite, managed by puppet or such, and leaving only symlinks
    for 'conf' and 'keydir' in $GL_ADMINDIR.
    But then when they have to run 'gl-setup', the 'git add' complains about
    the symlink.  Hence this patch.
    Meanwhile, if you're one of those puppet masters, here's the script I
    gave them for the *compile* (this has nothing to do with this patch; I'm
    just throwing it in here so I won't lose it):
        # let's say you install using "non-root" method.  (Adjust GL_BINDIR for root
        # method or package method).
        # install normally, then make changes directly in $GL_ADMINDIR/conf and
        # $GL_ADMINDIR/keydir.  (Please leaves "logs/" and "hooks/" alone).
        # Then run this:
        export GL_ADMINDIR=$HOME/.gitolite
        export GL_BINDIR=$HOME/bin
        export GL_RC=$HOME/.gitolite.rc
        cd $GL_ADMINDIR
        # BE SURE TO REMOVE THE ADMIN REPO ITSELF FROM conf/gitolite.conf, as well as
        # repositories/gitolite-admin.git, lest a push by someone end up overwriting
        # this hand- (or machine-) crafted config.
        # you can get away even further from gitolite's control.  You can, for
        # example, set GL_NO_SETUP_AUTHKEYS in the rc file, and manage even the keys
        # yourself.  Just put the full path to $GL_BINDIR/gl-auth-command followed by
        # the username in the "command=" part of the authkeys file you generate.
Commits on Nov 27, 2011
  1. (password access) specify comment field in generated ssh pub key

    graywolf committed with sitaramc Nov 26, 2011
    since gl-shell-setup runs as root, the comment in the generated key was
    'root@...' instead of whatever userid it was being created for.
    This does not affect gitolite or ssh but it seems some people don't
    treat "comment" and "comment" and actually *do* stuff with it.
    (only code is from author; commit message is from committer)
Commits on Nov 22, 2011
  1. new functions (can_*, is_admin, in_group) for ADCs

    sitaramc committed Nov 22, 2011
    (can_* == can_read, can_write, and can_create)
    See top of contrib/adc/adc.common-functions for more on this.
    Note: the old style (calling get_rights_and_owner with $repo, then
    checking $perm_read, $perm_write, etc.), will still work fine.
  2. (minor doc update) to ssh-troubleshooting doc

    sitaramc committed Nov 22, 2011
    missed this one when I did c5f342a (sshkeys-lint total rewrite, and
    gl-setup now uses it)
Commits on Nov 17, 2011
  1. a couple of very minor oopsies

    sitaramc committed Nov 17, 2011
    (1) c5f342a forgot authkeys can have blank lines also
    (2) f0cedeb ended gl-system-install on a non-0 ret code
    both caught by matthewtdawson at gmail