Je suis assez sûr que votre problème (ou au moins une cause de cette erreur particulière) est ici:
git clone git://localhost:repositories/project.git
Si vous regardez le list of url notations dans git push homme que vous verrez l'exemple pertinent:
git://host.xz[:port]/path/to/repo.git/
Avec le côlon, vous utilisez « référentiels » comme le nom du port, et git (compréhensible) a du mal à se connecter à des dépôts de port sur l'hôte local! Qu'est-ce que vous cherchez est:
git://localhost/path/to/repositories/project.git
ou peut-être
git://localhost/~user/repositories/project.git
Edit:
Je devrais probablement déjà dit depuis le début, mais je ne peux pas penser en fait d'un raison pour laquelle vous auriez besoin d'utiliser le tunneling SSH avec git. Son protocole de transport par défaut est ssh; le protocole git n'est réellement présent que pour permettre l'extraction de dépôts publics sans compte. Si vous pouvez SSH sur la machine où le dépôt est situé, il vous suffit de chercher 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
Ceci est plus approprié pour serverfault. – Ikke
@Ikke: En fait, la réponse (je crois) est entièrement liée à la syntaxe git url, et stackoverflow a été bien établi comme l'endroit où poser des questions sur l'utilisation de git. – Cascabel
Je l'ai réalisé par la suite. Je pensais que c'était sur la façon de configurer le pare-feu. – Ikke