एक और "SSH मेजबान github.com पोर्ट 22: खराब फाइल नंबर से कनेक्ट करने के लिए"


9

मुझे अपने पहली बार के SSH कनेक्शन में समस्या है। हां, मैंने आपके गाइड पहले ही कर लिए हैं, पहले से ही आपके "फायरवॉल और प्रॉक्सी से निपटने" का प्रयास किया है और समस्या अभी भी कम हो रही है। मैं Win7 32bit का उपयोग कर रहा हूं, विंडोज फ़ायरवॉल अक्षम है, किसी भी तृतीय-पक्ष फ़ायरवॉल नहीं है, ESET Nod32 एंटीवायरस किसी भी पोर्ट को ब्लॉक नहीं कर रहा है, मैं किसी भी प्रॉक्सी (न ही स्थानीय प्रॉक्सी) का उपयोग नहीं कर रहा हूं।

यहाँ लॉग जाता है:

  1. साधारण SSH कनेक्शन का प्रयास करें

    C:\Users\Mariusz>ssh -vvv git@github.com
    OpenSSH_4.6p1, OpenSSL 0.9.8e 23 Feb 2007
    debug2: ssh_connect: needpriv 0
    debug1: Connecting to github.com [207.97.227.239] port 22.
    debug1: connect to address 207.97.227.239 port 22: Not owner
    ssh: connect to host github.com port 22: Bad file number
    
  2. NCAT कनेक्शन का प्रयास करें

    C:\Users\Mariusz>ncat github.com 22
    Strange connect error from 207.97.227.239 (10013): No error
    10013 = WSAEACCES
    

    मुझे लगता है कि "स्मार्ट-http-support" विधि मेरे लिए काम नहीं करेगी क्योंकि मैंने अभी तक रेपो नहीं बनाया है।
    मैंने अभी-अभी git initस्थानीय रूप से किया है, और git pushकदम पर रोक दिया है , जो एक ही त्रुटि लौटाता है:

    ssh: connect to host github.com port 22: Bad file number
    fatal: The remote end hung up unexpectedly
    
  3. कॉर्कस्क्रू विधि (आपके गाइड से पहला लेख)

    जबकि PUTTYing (bg में पेजेंट के साथ), लॉग इन इनपुट के बाद - एक त्रुटि उत्पन्न हो रही है (संदेश बॉक्स):

    Disconnected: No supported authentication methods available
    

    और टर्मिनल में यह संदेश छपा है:

    Server refused our key
    

मैंने सही ढंग से कुंजी का उपयोग करके उत्पन्न किया है ssh-keygen

मैंने ~/.ssh/configअभी तक संपादन करके विधि की कोशिश नहीं की क्योंकि मैंने सोचा था कि क्योंकि मैंने अपने रिमोट रेपो में कुछ भी धक्का नहीं दिया है इसलिए मैं कुछ भी क्लोन नहीं कर पाऊंगा।

SSH- फ़ॉरवर्डिंग विधि मेरे लिए काम नहीं करेगी, क्योंकि इसके लिए "बाहरी SSH सर्वर तक पहुँच की आवश्यकता होती है" और मैंने इस समय कोई भी काम नहीं किया है।

इसके अलावा मेरे द्वारा और क्या किया जा सकता है?


नोट: "आपके गाइड" कुछ GitHub दस्तावेजों को संदर्भित करते हैं । मुझे लगता है कि यह पोस्ट शुरू में GitHub सपोर्ट रिक्वेस्ट का हिस्सा थी और एसओ में कॉपी और पेस्ट की गई थी।
क्रिस जॉन्सन

जवाबों:


7

आप स्मार्ट HTTP पद्धति का उपयोग कर सकते हैं। निर्देशों में बस दूसरे उदाहरण का पालन करें और क्लोन के बजाय पुश का उपयोग करें। उदाहरण के लिए:

git push https://mariusz@github.com/mariusz/project.git

यह सभी gitकमांड के लिए काम करता है जिसमें रिमोट रिपॉजिटरी शामिल है।


हां, ऐसा लगता है कि पूछने वाले के पास एसएसएच के साथ कुछ नेटवर्क मुद्दे हैं; HTTP- आधारित पहुँच शायद सबसे अच्छा विचार है। @ मर्सिज़: गिटहब के साथ, "स्मार्ट एचटीटीपी" एक्सेस एसएसएच-आधारित एक्सेस के लिए एक ड्रॉप-इन प्रतिस्थापन है (जब तक आपके पास जीआईटी 1.6.6 या बाद में आपके अंत में है)। https://github.com/user/repo.gitइसके बजाय केवल URL का उपयोग करें git@github:user/repo.git(जैसे आपके दूरस्थ कॉन्फ़िगरेशन में)।
क्रिस जॉन्सन

क्या इस तकनीक को गिटबिस्ट के लिए भी काम किया जा सकता है?
मार्क हीथ

@ मर्क: ऐसा प्रतीत होता है कि गिटहब HTTP के लिए बिल्कुल भी समर्थन नहीं करता है। मैं भी इस पर एक Gist भंडार क्लोन नहीं कर सका।
पैच
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.