Accéder à un dépôt git via ssh derrière un pare-feu
Je voudrais accès (clone/pousser/tirer) privé (via ssh) dépôt git, tandis que derrière un pare-feu d'entreprise qui ne permet http proxy d'accès. J'ai écrit un robuste Java (démon) programme (basé sur les JSCh bibliothèque de classe) qui me permettra de tirer parti local et à distance de la redirection de port et je suis l'espoir de tirer parti de cela, mais mon cerveau fait mal quand j'essaie d'imaginer comment mettre en place cela.
Le repo git dépôt (pour reprendre l'expression consacrée) est à foo.server.com/var/git si l'inclination naturelle, en ignorant le fireall, de créer un clone serait:
$ git clone ssh://foo.server.com/var/git/myrepo.git
mais le pare-feu bloque cette commande. Je suis enclin à essayer quelque chose comme
$ git clone ssh://localhost:8022/var/git/myrepo.git
où localhost:8022 est transmis à toto.serveur.com:22
Est-ce donc le chemin vaut la peine de poursuivre? Est-il une solution plus simple qui est toujours en sécurité? Existe-il des pièges ou erreurs je devrais être au courant?
source d'informationauteur pajato0 | 2009-11-13
Vous devez vous connecter pour publier un commentaire.
Pouvez-vous obtenir un normal ssh (ligne de commande) session? Si oui, git devrait également fonctionner.
Lors de l'utilisation de ssh, git doit ramasser vos options de configuration .ssh/config.
Si cela ne suffit pas, vous pouvez pointer la variable d'environnement GIT_SSH à une version modifiée de ssh (ou shell script).
À l'aide de
socat
et un.ssh/config
comme ceci:Vous devriez être en mesure de
ssh
àfoo.server.com
etest prévu pour travailler.