besoin d'utiliser git derrière le pare-feu en essayant de le tunneling ssh
Je suis en train d'utiliser ssh redirection de port pour vaincre pare-feu d'entreprise:
ssh git@GIT_SERVER -L9418:GIT_SERVER:9418
et dans un autre terminal d'exécuter
git clone git://localhost:repositories/project.git
Mais j'obtiens l'erreur suivante:
Initialized empty Git repository in /Utilisateurs/aboxer/tmp/glucosia/.git/
fatal: Impossible de regarder localhost (port référentiels) (nodename ni nomserveur fourni, ou ne sait pas)
Merci!
- Ce qui est plus approprié pour serverfault.
- En fait, la réponse (je crois) est une filiale à voir avec le git de la syntaxe d'url, et stackoverflow a été bien établi que la place pour les questions sur l'utilisation de git.
- J'ai réalisé par la suite. Je pensais que c'était sur la façon de configurer le pare-feu.
Vous devez vous connecter pour publier un commentaire.
Je suis sûr que votre problème (ou au moins à l'origine de cette erreur) est ici:
Si vous regardez la liste des url notations dans l'homme git push, vous verrez l'exemple pertinent:
Avec le côlon, vous êtes à l'aide de "référentiels", comme le nom du port, et git (à juste titre) a des problèmes de connexion au port référentiels sur l'hôte local! Ce que vous cherchez est:
ou peut-être
Edit:
Je devrais probablement l'ai dit depuis le début, mais je ne peux pas vraiment penser à une raison pour laquelle vous pourriez avoir besoin d'utiliser le tunnel SSH avec git. Son protocole de transport par défaut est ssh; le protocole git est vraiment présente pour permettre les dépôts publics être récupérées à partir de sans compte. Si vous pouvez faire un SSH sur la machine où le dépôt est situé, vous pouvez extraire seulement via ssh:
git clone ssh://GIT_SERVER/path/to/repositories/project.git
? Git par défaut du protocole de transport ssh...ssh -L 7000:A:22 user@B
. Alors je ne peux pas simplement git àlocalhost:<path>
. J'ai besoin de quelque sorte de spécifier le port.J'ai écrit une réponse complète/guide ici: http://vladzloteanu.wordpress.com/2010/12/18/git-through-ssh-port-forwarding-ssh-tunneling/.
La version courte de Vlad Zloteanu réponse:
Mettre en place le tunnel:
Cloner le repo
Voici les étapes qui ont travaillé pour moi. Mon système est à l'origine de la société de pare-feu et il est membre d'un domaine:
npm install git
git config --global url.https://github.com/.insteadOf git://github.com/