Sto eseguendo un server repository git accessibile tramite SSH, su una porta personalizzata (diciamo 12345). Ho scoperto che in questo caso gli URL del repository devono essere specificate utilizzando la sintassi SSH:URL repository Git - Sintassi SSH senza percorso assoluto
git clone ssh://[email protected]:12345/absolute/path/to/repository
vorrei per impostare in modo tale che sarebbe stato possibile per gli utenti di clonare i repository senza specificare il assoluto percorso.
git clone ssh://[email protected]:12345/repository.git
ho studiato l'argomento ed ha trovato le seguenti opzioni:
- rimuovere la porta personalizzato dal URL e rendere gli utenti aggiungerlo al file
~/.ssh/config
(una soluzione di ultima istanza, piuttosto che un soluzione). - goccia SSH e usare
git-daemon
e specificare la sua--base-path
parametro (ancora una soluzione ...) - usare un'utility come
gitosis
ogitolite
- ma non sarebbe un peso inutile usarlo solo per questo scopo? Gitosis è interrotto, gitolite è piuttosto un enorme pezzo di software ...
Tutto quello che voglio è un URL SSH "più bella" con porta personalizzata (in modo da poter distribuire l'intero comando di git clone
e richiedono niente di più dal telecomando utente). Quale delle soluzioni di cui sopra sarebbe la più praticabile nel mio caso?
Gitolite non è in realtà così grande, ma è davvero ben gestito e abbastanza facile da configurare. Ho avuto i miei dubbi anche per la prima volta, ma sono stato felice di averlo. – jszakmeister