Michael. Does it have to be hosted on your server? A lot of projects use Github/Gitorious/Bitbucket as their official repository. They provide the infrastructure for access. For example, on Gitorious you define teams, and when a project is owned by a team, team members can push to the repository.

Atilla