Gitosis manages Git repositories, provides access to them over with tight access control and not needing shell accounts.
Documentation is still lacking, and non-default configurations (e.g. config file, repositories, installing in a location that is not in
PATH) basically have not been tested at all. Basic usage should be very reliable - the project has been hosting itself for a long time. Any help is welcome. gitosis aims to make hosting git repos easier and safer. It manages multiple repositories under one user account, using SSH keys to identify users. End users do not need shell accounts on the server, they will talk to one shared account that will not let them run arbitrary commands.
Gitosis is licensed under the GPL