Git Server Frustration (Gitosis, Gitolite, и т. Д.)

Пожалуйста, извините за разочаровывающие оттенки, поскольку я пытался настроить это правильно несколько раз, но безрезультатно (возможно и, скорее всего, из-за моего невежества, но также, вероятно, из-за отсутствия тщательной и краткой документации).

Я пытаюсь настроить git-сервер, чтобы я мог делиться кодом между небольшой командой разработчиков. Каждый разработчик может подключаться с нескольких клиентских ПК. Я прихожу от MS в прошлом, так что я немного избалован в отношении набора инструментов разработки , но было бы здорово, если бы я мог получить что-то похожее на TFS.

При попытке настроить любой gitosis (я понимаю это не рекомендуется для сообщества git по https: // serverfault.com / questions / 225495 / ubuntu-server-gitosis-user-naming-agreement ) или gitolite, мне кажется, что как только я его настраиваю, мне нужно быть предельно осторожным, потому что кажется, что все балансирует на зубочистках.

Моя последняя попытка настроить git-сервер включала перемещение моего открытого ключа (benny.pub) с ноутбука на сервер, настройку всего с помощью этого открытого ключа и извлечение конфигурации для настройки репо и разрешений. Затем я понял, что хочу развиваться на другом ПК, поэтому я создал новый ключ (скрытый) и переименовал benny.pub в (скрытый), что, очевидно, напортачило. Вот где я понял, что был глуп, изменив имя.

Мой вопрос после длинного описания таков: как я могу настроить надежный автономный git-сервер с возможностью входа нескольких разработчиков с нескольких машин при сохранении безопасности и т. Д.? Для этого должна быть проверенная техника (гитолит описывает, возможно, 4-5 различных способов ... также разочаровывающих), поскольку я уверен, что я не единственный, кто пытается сделать то же самое. Может быть, git не подходит моей команде?

Любая помощь приветствуется!

17
задан Community 13 April 2017 в 02:13
поделиться