* gitolite update
@ 2009-09-25 15:49 Sitaram Chamarty
0 siblings, 0 replies; 2+ messages in thread
From: Sitaram Chamarty @ 2009-09-25 15:49 UTC (permalink / raw)
To: git
This is an update on gitolite, the "lite" rewrite of gitosis (in
perl) for a typical "corporate" environment, after a month of
moderately heavy use at my workplace and quite a lot of updates
and improvements (thanks to a lot of people on the list and on
IRC, and colleagues at work). The latest version is at
git://github.com/sitaramc/gitolite.git -- I recommend the
"master" branch for most people.
My original reasons were per-branch permissions, limiting
rewind/non-ff to specific people, and to install on any Unix
with no dependencies and no root access, assuming git itself was
already installed somehow.
Over the past month it acquired some more features/improvements.
There's also oodles of documentation -- this is not one of those
"figure it out yourself" systems :-)
Summary
=======
* simpler, but far more powerful, config file syntax,
including specifying gitweb/daemon access. You'll need this
power if you manage lots of users + repos + combinations of
access
* more comprehensive logging
* "personal namespace" prefix for each dev
* migration guide and simple converter for gitosis conf file
* "exclude" (or "deny" rights in the config file) -- this is
the "rebel" branch in the repository, and always will be ;-)
All these points (and more) are explained in detail at
http://github.com/sitaramc/gitolite/blob/ml/update.mkd (I wasn't
sure if it was OK to post all that to the list; it was a bit
long).
Anyway, if you're looking for features like this, give it a
whirl -- I'd appreciate comments from users or even just people
who read that page and have some thing to say. And needless to
say I'll gladly help anyone having trouble; preferably on #git
but the mailing list or personal email are fine too.
--
Sitaram
sitaramc@gmail.com / sitaram.chamarty@tcs.com
^ permalink raw reply [flat|nested] 2+ messages in thread
* Gitolite update
@ 2009-10-31 6:02 Sitaram Chamarty
0 siblings, 0 replies; 2+ messages in thread
From: Sitaram Chamarty @ 2009-10-31 6:02 UTC (permalink / raw)
To: Git Mailing List
This is an update on gitolite, an ssh-based access control tool for
using git in a typical corporate environment. The latest version is
always at git://github.com/sitaramc/gitolite.git
While still remaining upward compatible with the "inspiration" project
(gitosis), the extra features now form the largest section in
http://github.com/sitaramc/gitolite/blob/pu/doc/3-faq-tips-etc.mkd.
This was mostly the result of users asking for features they wanted, so
please take a look to see if something there strikes your fancy.
[However, the 2 programs that do the actual access control *still*
total only about 90 lines; I firmly intend to keep those less than
100 to make them easy to audit for security.]
Significant additions since the last update
-------------------------------------------
Installs/upgrades
* The easy install script is also good for upgrades. The new "-q"
option is particularly useful, and makes an upgrade really quick and
"one command".
Remote admin mode (where you make config changes in a clone of the
gitolite-admin repo, and push them to the server) is now the
*default*. I think I managed to put enough ssh intelligence into
the ssh aspect to make this finally work without pain, and people on
#git have said it does work (i.e., it's not just me claiming it ;-)
Config file maintenance
* Large config files (when you have many, many, repos) can be split up
and delegated to different people. The main config file can give a
specific user the authority to manage a specific group of repos, and
that user can then maintain the access control for those repos
independently.
* Config files are also checked for mismatches in pubkeys and
usernames, which is good for catching typos early.
Documentation etc
* The documentation, help text, and messages that come out have had
numerous changes based on user feedback on #git. Like in the easy
install script, a lot of effort has gone into the ssh aspect.
Other (minor) updates
---------------------
* Supports git installed outside the normal $PATH (on the server).
Without this, *all* your users would have to specify the upload-pack
and receive-pack program paths, either by setting config variables
or using "-u", "--exec" etc. in the clone/push commands.
* Trying a plain ssh to your gitolite account now tells you what repos
you have access to, instead of a (largely useless) error message
about needing SSH_ORIGINAL_COMMAND. This sounds like a gimmick...
until you actually need it :)
* I've finally started tagging releases, and now an install or an
upgrade done from a clone will record the version number. When you
upgrade, it tells you you're upgrading from version foo to version
bar.
* When specifying repos in subdirectories (foo/bar/baz.git) you no
longer have to manually create foo/bar on the server first.
Recap of older features (for completeness)
------------------------------------------
* per-branch permissions, including fine-grained control over "rewind"
* install without root access on any Unix
* simpler but much more powerful config file syntax
* more comprehensive logging
* "personal" namespace prefix for each user
* "deny" rights in the config file (in the "rebel" branch)
Questions and support
---------------------
I'm often on #git, subject to my living in UTC+0530 time, and email is
also welcome (sitaramc@gmail.com is preferred, but
sitaram.chamarty@tcs.com may get my attention quicker). If you log an
issue on github, please also send an email; I am checking github more
often now (having missed two issues for many days) but it's not as
frequent as I would have liked.
--
Sitaram
sitaramc@gmail.com / sitaram.chamarty@tcs.com
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2009-10-31 6:09 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-10-31 6:02 Gitolite update Sitaram Chamarty
-- strict thread matches above, loose matches on Subject: below --
2009-09-25 15:49 gitolite update Sitaram Chamarty
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).