Gitblit is an open-source, pure Java stack for managing, viewing, and serving Git repositories.
It's designed primarily as a tool for small workgroups who want to host centralized repositories.
We use it because it's easy to deploy, group and repositories permissions are also easy to setup, and it's extremely reliable. Gitblit