2011-10-31 13 views
136

मैं वर्तमान में सार्वजनिक वाईफ़ाई स्पॉट पर हूं और मैं एसएसएच का उपयोग करने में असमर्थ हूं (वे शायद उस बंदरगाह को अवरुद्ध करते हैं)। हालांकि, मुझे git push करने के लिए उस कनेक्शन की आवश्यकता है।सार्वजनिक वाईफ़ाई के माध्यम से गिथब (एसएसएच), पोर्ट 22 अवरुद्ध

➜ ssh -T [email protected] 
ssh: connect to host github.com port 22: Connection refused 

यह पोर्ट 80 के माध्यम से एक SSH सुरंग की स्थापना करके इस प्रतिबंध बाईपास और github push बताया कि कनेक्शन का उपयोग करने के लिए संभव है? उसको कैसे करे? मैं ओएसएक्स (शेर) पर हूं। यह एक आम समस्या होनी चाहिए?

उत्तर

295

इस प्रयास करें:

$ vim ~/.ssh/config 

जोड़े

Host github.com 
    Hostname ssh.github.com 
    Port 443 

स्रोत: https://help.github.com/articles/using-ssh-over-the-https-port

+3

@prtitrz कोई विचार है कि उसकेोकू के लिए कॉन्फ़िगरेशन क्या है? – Alextoul

+19

बस fyi, आपको vim के साथ फ़ाइल को खोलने की ज़रूरत नहीं है। –

+0

यह बहुत अच्छा है! लेकिन मुझे भी उसे उसकेोकू के लिए ऐसा करने की ज़रूरत है। कोई विचार? –

34

Bitbucket के लिए एक ही काम करता है:

Host bitbucket.org 
    Hostname altssh.bitbucket.org 
    Port 443 

via (outda टेड/मृत)

via, updated (2015-10-29)

14

~/.ssh/config फ़ाइल के साथ यह विन्यस्त करने के अलावा, आप भी बस आप उपयोग दूरस्थ URL के पोर्ट नंबर शामिल कर सकते हैं। तुम बस के लिए

  1. उपयोग [email protected]:path आशुलिपि के बजाय ssh://[email protected]:port/path की तरह एक उचित यूआरएल है; और

  2. ssh. सबडोमेन github.com पर प्रीपेड करें।

उदाहरण के लिए

, बजाय

[email protected]:cdbennett/python-gitlab.git 

उपयोग

ssh://[email protected]:443/cdbennett/python-gitlab.git 
2

gitlab के लिए, निम्न जोड़ा जा सकता है:

Host gitlab.com 
    Hostname altssh.gitlab.com 
    User git 
    Port 443 

स्रोत: Alternate Gitlab SSH Port

+०१२३५१६४१०६
संबंधित मुद्दे