gitolite
is a tool for managing multi-user access to Git
respoitories. Here's how I set them up on a shared server on which I
don't have root access.
I'll presume you've played around a bit with Git repositories on your local machine. My favorite introduction is