2009-04-09 16 views
9

Mi situación es que puedo enviar scripts a ComputerB (repositorios de código) donde se encuentran los repositorios git. Pero mi conexión local es demasiado lenta para clonar el código. Y puedo enviar ssh a otra máquina (ComputerA) que es más rápida, así que quiero clonar el código a través de ComputerA.¿Puede funcionar el trabajo a través del reenvío de puerto ssh?

Esto es lo que hice:

  ssh tunnel       ssh tunnel 
MyComputer ----------> ComputerA (I can ssh to) ----------> ComputerB (where the Code repos is and I can ssh to but too slow) 

El uso de un comando como este:

ssh -L1234:ComputerA_ip:22 Code_repos_ip 

continuación:

git clone git+ssh//localhost/repos local_repos (how can I assign the port 1234?) 

Si esto no funciona, ¿qué más puedo ¿hacer?

+0

escribí una respuesta completa/guía aquí: http: //vladzloteanu.wordpress.com/2010/12/18/git-through-ssh-port-forwarding-ssh-tunneling/. –

Respuesta

14

¿Cómo pasar dos conexiones hará que su conexión sea más rápida?

De todos modos, usted debe ser capaz de hacer:

git clone git+ssh://localhost:1234/repos local_repos 
-3

Primero clona en ComputerA, luego clona de ComputerA a ComputerB. Sin embargo, tendrás que enviar un ssh a ComputerA para obtener nuevas cosas.

1

extraer los archivos de comando para SSH. Puede hacer que un comando se ejecute automáticamente cuando inicia sesión a través de SSH. Esto se especifica en el archivo authorized_keys. Entonces, en la Computadora A, tendrá un archivo de comando que automáticamente SSH-es en la Computadora B. Luego, cuando se conecte a la Computadora A, automáticamente lo hará a la Computadora B. A su computadora, está directamente conectada a la Computadora B. Incluso puedes usar un túnel comprimido.

8

Además, se puede tratar de poner el número de puerto en su ~/.ssh/config:

Host ComputerA 
HostName localhost 
Port 1234 

y luego usar EquipoA de comando git clone: ​​

git clone git+ssh://ComputerA/repos local_repos 
+0

en mi calse
yubaofu @ ~ .ssh cat/config anfitrión github.com NombreHost localhost puerto 7070 yubaofu @ ~ clone git + ssh: //github.com/fuyou001/yubao-studying.git Clonación en 'yubao-studying' ...
no funciona – fuyou001

Cuestiones relacionadas