Skip to content


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

Comparing changes

Choose two branches to see what's changed or to start a new pull request. If you need to, you can also compare across forks.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also compare across forks.
base fork: gitolite/gitolite
base: d8fe7572ad
head fork: gitolite/gitolite
compare: 83bda60c4f
Checking mergeability… Don't worry, you can still create the pull request.
Commits on Jan 11, 2013
@sitaramc sitaramc access(): the pattern for refs is too strict for filenames
a filename also becomes a "ref" if you use VREF/NAME.

For some reason[1], it seems some people use crazy filenames like foo(0)
or bar%20baz, and these things blow up on that test.


[1] viz., the lack of someone with good taste, like me, leading their
project ;-)
Commits on Jan 23, 2013
@sitaramc sitaramc sshkeys-lint: accept ecdsa keys also
thanks to Richard Salts
Commits on Jan 24, 2013
@sitaramc sitaramc (minor) perms would not print the correct message sometimes...
i.e., if getperms had an error.  (The same error for setperms would
print the correct message)
Commits on Feb 05, 2013
@hemmecke hemmecke fix typo in ssh-authkeys 61048a5
@sitaramc sitaramc (minor) access: usage message was confusing b8ea382
@sitaramc sitaramc (minor) change ?? to syntax error 293df79
Commits on Feb 18, 2013
@sitaramc sitaramc allow non-gitolite keys to have options/command, etc
Apparently, ssh-keygen can take fingerprints of entire authkeys files
also.  This is totally undocumented.

Since 'man ssh-keygen' only says: "Show fingerprint of specified public
key file." and makes no mention of authorized_keys files, I had assumed
that it treated a file containing this

    command="/usr/bin/backup" ssh-rsa .....

(i.e., a non-gitolite key that nevertheless contains a command) as just
a special type of pubkey file.  This meant, to me, that the presence or
absence of a newline should not matter, because *without* the 'command='
it certainly doesn't.

But what's actually happening is that it is treating this as an
authorized_keys file, and in *that* mode, it requires a newline.

I still don't see why it should require a newline as a *terminator*;
having it as a *separator* should be sufficient, but it's pointless to
argue about that when the feature itself is undocumented.

Wizmaster (code at wizmaster at fr) had to dig into the openssh source
code to figure this out and explain it to me.
Commits on Feb 24, 2013
@jwadamson jwadamson Fix a warning about ambiguous shift usage
[committer's note: newer perl's don't have this problem, but 5.8.8 at
least appears to require the parens]
Commits on Feb 27, 2013
@sitaramc sitaramc (minor) change urls to fit new domain 0458bdf
Commits on Feb 28, 2013
@sitaramc sitaramc remove restriction on @ in setup -pk 744335d
Commits on Mar 02, 2013
@sral sral (minor) README docfix about empty config values
(this should have been part of d8df4a9)
Commits on Mar 03, 2013
@sitaramc sitaramc rc file format change (please read below)
First: if you have an old rc file it will still work.  In fact
internally the new rc file data gets converted to the old one.  So you
do not have to do anything normally.

This changes the rc file in the following way, taking mirroring as an
example.  Simple enough for most purposes but you really should read the

    INPUT                       =>

    PRE_GIT                     =>

    POST_GIT                    =>

    ENABLE  =>
        # COMMANDS
            ... several commands ...
        # Triggers
            ... several triggers ...
@sitaramc sitaramc rc file format change: some inline doc/help text fixups c770546
Commits on Mar 05, 2013
@sitaramc sitaramc refex-expr 79714c9
@sitaramc sitaramc v3.4 f76afc6
Commits on Mar 06, 2013
@sitaramc sitaramc minor but ugly bug in refex expression sugar code 37833af
Commits on Mar 12, 2013
@jokajak jokajak add a contributing document
text is pulled out of the wiki.  This will enable github to show a link when
a contributor creates an issue or opens a Pull Request
Commits on Mar 17, 2013
@sitaramc sitaramc list-memberships and perms changes:
  - list-memberships now requires a '-r' or '-u'; i.e., you have to
    explicitly state whether you are passing a reponame or a username

    see the new '-h' message for details.

  - now has a new 'in_role()' test that is, at present, only
    used by 'owns()', which uses that instead of checking that he is the

    The role name used (I recommend "OWNER") must be set in the rc file
    like so


    and if it is not set, defaults to 'CREATOR', which makes it behave
    as things currently do.

  - perms now uses this new 'owns()' function to authorise the user,
    instead of checking that she is the *creator*
Commits on Mar 21, 2013
@sitaramc sitaramc new command 'owns' (thanks to Kevin Pulo) 09e3a3c
@sitaramc sitaramc DEFAULT_ROLE_PERMS replaced by per repo 'default.roles' option 0419d99
Commits on Mar 24, 2013
@jefferai jefferai overwrite projects.list atomically
avoids any potential race conditions between triggers being run
concurrently, and probably avoids gitweb picking up a half-done file too
@sitaramc sitaramc v3.5 4071623
Commits on Mar 25, 2013
@sitaramc sitaramc update-gitweb-access-list: fix umask side-effect of 289b19d 83bda60