2009-04-09 13 views
9

La mia situazione è, posso ssh a ComputerB (Code repos) dove git repos è messo. Ma la mia connessione locale è troppo lenta per clonare il codice. E posso ssh su un'altra macchina (ComputerA) che è più veloce, quindi voglio clonare il codice tramite ComputerA.Può funzionare tramite l'inoltro della porta ssh?

Questo è quello che ho fatto:

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

Utilizzando un comando come questo:

ssh -L1234:ComputerA_ip:22 Code_repos_ip 

Poi:

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

Se questo non funziona, che altro posso fare?

+0

ho scritto una risposta completa/guida qui: http: //vladzloteanu.wordpress.com/2010/12/18/git-through-ssh-port-forwarding-ssh-tunneling/. –

risposta

14

In che modo passare attraverso due connessioni renderà la connessione più veloce?

In ogni caso, si dovrebbe essere in grado di fare:

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

Primo clone su ComputerA, quindi clone da ComputerA a ComputerB. Dovrai ssh su ComputerA per poter introdurre nuove cose, comunque.

1

Scopri i file di comando per SSH. È possibile eseguire automaticamente un comando quando si accede tramite SSH. Questo è specificato nel file authorized_keys. Quindi, sul Computer A, avrai un file di comando che automaticamente SSH-es nel Computer B. Quindi quando ti connetti al Computer A, lo farà automaticamente al Computer B. Al tuo computer, è collegato direttamente al Computer B. Puoi persino usare un tunnel compresso.

8

Inoltre, si può provare a mettere il numero di porta nella vostra ~/.ssh/config:

Host ComputerA 
HostName localhost 
Port 1234 

e quindi utilizzare ComputerA in git comando clone: ​​

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

nel mio calse
yubaofu @ ~ cat .ssh/config github.com Host HostName localhost Port 7070 yubaofu @ ~ git clone git + ssh: //github.com/fuyou001/yubao-studying.git clonazione in 'Yubao-Study' ...
non può funzionare – fuyou001

Problemi correlati