I would add gitolite to the recommendation list, as it is a small but powerful system: the administration interface is a git repository as well, so each repository/user can be individually configured without accessing system files:
http://gitolite.com/gitolite/ -- Alberto