Существует множество графических интерфейсов управления git, если вы хотите запустить его самостоятельно. gitorious приятно, например.
Для ваших нужд аутентификации это в основном зависит от вас. У вас могут возникнуть проблемы с тем, чтобы ssh соблюдал предпочитаемую вами методику аутентификации (в прошлый раз, когда я делал что-то подобное, я модифицировал ssh для чтения ключей из LDAP).
Веб-интерфейс может делать все что угодно, я уверен. Возможно, я бы просто оставил его открытым внутри сети.