У меня есть сервер под управлением Ubuntu, где я установил сервер SVN и интегрировал его с Apache. Мои пользователи получают доступ к своему хранилищу через HTTPS, и я могу настроить, к какому репо может обращаться каждый пользователь.
Я хотел бы также настроить git-сервер со следующими функциями:
- Доступ через SSH ключи.
- Возможность выбора репозиториев, к которым имеет доступ каждый пользователь.
- (Необязательно) веб-интерфейс для создания новых репозиториев.
Я немного погуглил, но мне не удалось найти хороший учебник, который предоставил бы мне все эти функции. В частности я не нашел, как настроить права пользователя.
Как я могу настроить git-сервер?