1.8 KiB
different ways to install gitolite
Gitolite has only one server side "command" now, much like git itself. And it's been designed so that you don't even really have to install it, as you will see.
NOTE: if you're migrating from g2, there are some settings that MUST be
dealt with before running gitolite setup
; please read the [g2
migration][g2migr] page and linked pages, and especially the one on
'presetting the rc file][rc-preset].
simplest
-
Put all of
src
in one place, doesn't matter where; let's call it /foo/bar. -
Use the full path to run any gitolite commands, for example:
/foo/bar/gitolite setup -pk sitaram.pub
almost as simple
-
(same as above)
-
Symlink /foo/bar/gitolite to some directory that is on your PATH. For example:
ln -sf /foo/bar/gitolite ~/bin
Now you can just say
gitolite setup -pk sitaram.pub
packagers
-
Put src/Gitolite in
/usr/share/perl5/vendor_perl
or some such place. -
Put the rest of src anywhere your distro policy allows. (Fedora keeps git's 150 executables in /usr/libexec/git-core, so maybe /usr/libexec/gitolite?)
-
Symlink 'gitolite' to /usr/bin or something, similar to step 2 above,
OR
Put it directly in /usr/bin, and hardcode
GL_BINDIR
into it to tell it where the others are. I'd prefer it if you did not do this but you can.
Bottom line:
GL_BINDIR
must point to a place that containscommands
,VREF
, andsyntactic-sugar
(so they must all be sibling directories).- The
Gitolite
directory can also be there, or it can be anywhere in perl's@INC
path.
upgrading
Just put the new version on top of wherever you kept the old one. That's it.
If you feel it should require a little more effort, pretend I said "you have
to then run gitolite setup
". Can't hurt...