Git

git distributed revision control and source code management. The goal of this article is to easily get a git repository up and running pushing and pulling, and making the installed version of git comparable with (the majority of) http://git-scm.com/book/en/.

Installation
Install :

SSH Keys
SSH is used to handle the secure communications. For Git to work properly, you must have private/public key logins enabled and keys added to the server's authorized_keys. For more information and instructions on how to enable, create, and share keys, please see the SSH - Passwordless Authentication wiki page.

Initial Setup
Temporarily edit to change user from nobody to git in the config.

gitolite
If you plan on using gitolite also run

then

And now your goodies are located at git@localhost:test.git but you must access the repo from an external machine, so replace localhost with your git servers IP

For git://
Last test.git is what the remote machine writes in its current working directory.

External resources

 * git flow documentation, client side scripts to make git repository management a snap.