Вы сказали "аутентифицировано". Что ж, если вы действительно имели в виду именно это, тогда SSH (даже с доступом по паролю) достаточно хорош. Если никто не имеет доступа к вашей учетной записи оболочки сервера, вы в безопасности.
Вам нужен гитолит, если вам нужно авторизация в дополнение к аутентификации. То есть после того, как sshd (или httpd, если вы используете git-http-backend) проверит аутентификацию пользователя, вы захотите авторизовать пользователя только для репозиториев, к которым он / она должен иметь доступ.
Ничто в исходном вопросе не указывает на то, что вам это нужно, и я подозреваю, что простой SSH-доступ будет для вас достаточно хорошим. Как:
git clone MyUserNameOnSharedHost@my.shared.host:myRepos/foo.git