Gitolite / Mercurial server
Lately I installed 2 similar tools : gitolite and mercurial-server. The 2 tools achieve the same goal, managing a central repository handling remote virtual users and differ mainly on the dscm they target (as their name imply). As a matter of taste, I tend to prefer git (and so gitolite) beccause of its wider users base and architecture's simplicity. But mercurial has roughly the same potential, and depending on your context you might prefer (or 'have to' in my case) to work with it. But before discussing their benefits, let's detail how to install step-by-step : For gitolite #apt-get install gitolite The following NEW packages will be installed: git gitolite libcurl3-gnutls liberror-perl rsync A gitolite or git user will be created in the process, for the rest of the document I assume this user to be 'gitolite'. (this is the case on debian and ubuntu) Some people prefer to create a gitolite admin dedicated user, but I prefer to reuse and existing user : su - ...