Sono piuttosto sicuro che il vostro problema (o almeno quello che causa questo errore particolare) è qui:
git clone git://localhost:repositories/project.git
Se si guarda alla list of url notations nell'uomo git push vedrete l'esempio rilevante:
git://host.xz[:port]/path/to/repo.git/
con i due punti, si sta utilizzando "repository", come il nome della porta, e git (comprensibilmente) ha problemi di connessione a repository di porta su host locale! Quello che stai cercando è:
git://localhost/path/to/repositories/project.git
o forse
git://localhost/~user/repositories/project.git
Edit:
probabilmente dovuto dire questo fin dall'inizio, ma non posso davvero pensare a un motivo per cui avresti bisogno di usare il tunnelling SSH con git. Il suo protocollo di trasporto predefinito è ssh; il protocollo git è realmente presente solo per consentire il recupero dei repository pubblici senza un account. Se si riesce a SSH nella macchina in cui si trova il repository, si può semplicemente prendere via ssh:
git clone ssh://[[email protected]]host.xz/path/to/repo.git
git clone ssh://[[email protected]]host.xz/~/path/to/repo.git
git clone ssh://[[email protected]]host.xz/~user/path/to/repo.git
Questo è più appropriato per serverfault. – Ikke
@Ikke: In realtà, la risposta (credo) è del tutto a che fare con la sintassi git URL e StackOverflow è stato ben stabilito come il luogo per le domande su come utilizzare git. – Cascabel
L'ho capito dopo. Ho pensato che fosse su come impostare il firewall. – Ikke