Używam serwera repozytorium git dostępnego przez SSH na niestandardowym porcie (powiedzmy 12345). Przekonałem się, że w tym przypadku repozytorium adresy URL muszą być określone za pomocą SSH składnię:URL repozytorium Git - składnia SSH bez ścieżki bezwzględnej
git clone ssh://[email protected]:12345/absolute/path/to/repository
chciałbym, aby ustawić go w taki sposób, że byłoby to możliwe dla użytkowników, aby sklonować repozytoriów bez podania absolutna ścieżka.
git clone ssh://[email protected]:12345/repository.git
ja zbadali temat i znaleźć następujące opcje:
- usuń port niestandardową z adresu URL i sprawiają, że użytkownicy go dodać do swojego pliku
~/.ssh/config
(w ostatniej ośrodek obejście zamiast rozwiązanie). - Kropla SSH i użyć
git-daemon
i określić jego--base-path
parametr (nadal obejście ...) - użyć narzędzia jak
gitosis
lubgitolite
- ale czy nie byłoby overkill go używać wyłącznie do tego celu? Gitosis zostanie przerwana, gitolite jest dość duży kawałek oprogramowania ...
Wszystko czego chcę jest „ładniejszy” SSH URL z niestandardowego portu (więc mogę rozłożyć całą komendę git clone
i wymagać niczego więcej od zdalnego użytkownik). Które z powyższych rozwiązań byłoby najbardziej opłacalne w moim przypadku?
Gitolite nie jest tak naprawdę duży, ale jest naprawdę dobrze utrzymany i łatwy do skonfigurowania. Pierwsze wątpliwości miałem też po raz pierwszy, ale cieszę się, że je mam. – jszakmeister