Я запускаю сервер хранилища git, доступный через SSH, на пользовательский порт (скажем, 12345). Я обнаружил, что в этом случае URL-адрес репозитория должен быть указан с использованием синтаксиса SSH:
git clone ssh://[email protected]:12345/absolute/path/to/repository
Я хотел бы настроить его таким образом, чтобы пользователи могли клонировать репозитории без указания пути абсолютного.
git clone ssh://[email protected]:12345/repository.git
Я исследовал тему и нашел следующие варианты:
- Удалите пользовательский порт из URL-адреса и добавьте его в свой файл
~/.ssh/config
(последнее решение, а не решение). - Снимите SSH и используйте
git-daemon
и укажите его параметр--base-path
(все еще обходной путь...) - Используйте утилиту, например
gitosis
илиgitolite
, но не будет ли излишним ее использовать для этой цели? Гитоз прекращен, гитолит - довольно огромный кусок программного обеспечения...
Все, что я хочу, это "более красивый" URL SSH с настраиваемым портом (поэтому я могу распространять всю команду git clone
и больше ничего не требую от удаленного пользователя). Какое из вышеперечисленных решений было бы наиболее жизнеспособным в моем случае?