Install

(@gitserver)_$: apt-get install gitolite

Configuration

Copy your public key to the git server:

(user@workstation)_$: scp /home/user/id_rsa.pub user@gitserver:/home/user/user.pub

And configure gitolite to know about that key:

(_@gitserver)_$: adduser gitolite
(_@gitserver)_$: mkdir -p /home/gitolite/public-keys
(_@gitserver)_$: mv /home/<user>/<user>.pub /home/gitolite/public-keys
(_@gitserver)_$: su - gitolite
(gitolite@gitserver)_$: gl-setup /home/gitolite/public-keys/<user>.pub

Clone the gitolite-admin repository to administrate gitolite from your workstation:

(user@workstation)_$: cd code
(user@workstation)_$: git clone gitolite@gitserver:gitolite-admin

Test

Create a repository:

(@gitserver)_$: cd /srv/git
(@gitserver)_$: mkdir testing.git
(@gitserver)_$: git init --shared=true --bare ./testing.git

Clone that repository:

(user@workstation)_$: cd code
(user@workstation)_$: git clone user@gitserver:/srv/git/testing.git

And you should be able to work with that repository as usual. But now you can administrate that repository with gitolite.