2009-04-09 13 views
9

मेरी स्थिति है, मैं कंप्यूटरबी (कोड रिपोज़) को एसएसएच कर सकता हूं जहां गिट रेपो लगाया जाता है। लेकिन कोड को क्लोन करने के लिए मेरा स्थानीय कनेक्शन बहुत धीमा है। और मैं एक और मशीन (कंप्यूटर ए) पर एसएसएच कर सकता हूं जो तेज़ है, इसलिए मैं कंप्यूटर ए के माध्यम से कोड क्लोन करना चाहता हूं।एसएसएच पोर्ट अग्रेषण के माध्यम से काम कर सकते हैं?

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

इस तरह एक कमांड का उपयोग करना::

ssh -L1234:ComputerA_ip:22 Code_repos_ip 

तब:

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

यदि यह काम नहीं करता है, और क्या मैं कर सकते हैं

यह मैं क्या किया है कर?

+0

मैं एक पूर्ण प्रतिक्रिया में लिखा था/यहाँ मार्गदर्शन: http: //vladzloteanu.wordpress.com/2010/12/18/git-through-ssh-port-forwarding-ssh-tunneling/। –

उत्तर

14

दो कनेक्शनों के माध्यम से कैसे जा रहा है आपके कनेक्शन को तेज़ी से बनाते हैं?

किसी भी तरह, तुम क्या करने में सक्षम होना चाहिए:

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

कंप्यूटर ए के लिए पहला क्लोन, फिर कंप्यूटरए से कंप्यूटरबी तक क्लोन करें। हालांकि, नई सामग्री को खींचने के लिए आपको कंप्यूटर ए को एसएसएच करना होगा।

1

चेक बाहर SSH के लिए आदेश फ़ाइलें। जब आप एसएसएच के माध्यम से लॉग इन करते हैं तो आपके पास स्वचालित रूप से निष्पादन हो सकता है। यह अधिकृत_की फ़ाइल में निर्दिष्ट है। तो, कंप्यूटर ए पर, आपके पास एक कमांड फ़ाइल होगी जो स्वचालित रूप से कंप्यूटर बी में एसएसएच-एस होगी। फिर जब आप कंप्यूटर ए से कनेक्ट होते हैं, तो यह स्वचालित रूप से कंप्यूटर बी को आपके कंप्यूटर पर कर देगा, यह सीधे कंप्यूटर बी से जुड़ा हुआ है। आप एक संपीड़ित सुरंग का भी उपयोग कर सकते हैं।

8

इसके अलावा, आप अपने ~/.ssh/config में पोर्ट संख्या डाल करने के लिए कोशिश कर सकते हैं:

Host ComputerA 
HostName localhost 
Port 1234 

और फिर Git क्लोन कमान में computerâ का उपयोग करें:

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

मेरी calse
yubaofu @ ~ बिल्ली .ssh/config फाइल होस्ट github.com होस्टनाम स्थानीय होस्ट पोर्ट 7070 yubaofu @ ~ Git क्लोन Git + ssh में: //github.com/fuyou001/yubao-studying.git में क्लोनिंग 'युबाओ-स्टडीइंग' ...
काम नहीं कर सकता – fuyou001

संबंधित मुद्दे