Git Bash SSH कॉन्फ़िग फ़ाइल पैरामीटर को नहीं पहचान रहा है


1

मैं HostGator पर लोगों से एक होस्टिंग योजना है। वे SSH कनेक्शन चालू करते हैं port 2222। मैं SSH के माध्यम से HostGator से कनेक्ट करने के लिए विंडोज पर "गिट बैश" का उपयोग कर रहा हूं। के साथ ठीक काम करता है ssh -p 2222 <hostX>। अगला कदम, मैं अपने public_htmlफ़ोल्डर में एक git रिमोट रिपॉजिटरी सेट करने की कोशिश करता हूं जैसे:

mkdir test
cd test
git init

और इस प्रकार अब तक कोई समस्या नहीं है। मैं इसके माध्यम से अपने स्थानीय भंडार में जोड़ सकता हूं git remote add <repoLocalName> <hostX>:/public_html/test। अगली बात जो मैं कोशिश करता हूं fetchवह दूरस्थ रिपोजिटरी ट्रफ से है git fetch <repoLocalName>- यह एक त्रुटि के साथ वापस आती है: " ssh: होस्ट पोर्ट 22 से कनेक्ट करें: खराब फ़ाइल संख्या; घातक: दूरस्थ रिपॉजिटरी से नहीं पढ़ सकता है। "

तो मैं एक विन्यास फाइल स्थापित करने के लिए सोच रहा हूँ। मैं यहां एक बनाता हूं: ~/.ssh/configऔर इसकी निम्नलिखित पंक्तियां हैं जिन्हें या तो ध्यान में नहीं लिया जाता है या त्रुटियां दी जाती हैं:

Host <hostAddress>
Port 2222
PreferredAuthentications publickey,password

होस्ट मान्यता प्राप्त नहीं है, पोर्ट या तो मान्यता प्राप्त नहीं है, और PreferredAuthenticationsपैरामीटर एक त्रुटि देता है - इसलिए निश्चित रूप से कुछ ऐसा है जो मैं समस्या के पूरे कॉन्फ़िगरेशन फ़ाइल पहलू के साथ सही नहीं कर रहा हूं।

मैं इस पूरी प्रक्रिया को पूरा करने की कोशिश कर रहा हूं, मैं जिस वेबसाइट पर काम कर रहा हूं, उसके लाइव टेस्ट सर्वर पर एक तैनाती है - इसलिए यह एक सीखने की अवस्था है - लेकिन उपरोक्त समस्याओं ने मुझे अपने ट्रैक में रोक दिया है।


निश्चित नहीं था कि कहां पोस्ट किया जाए। क्या मुझे स्टैकओवरफ्लो में उछाल देना चाहिए?
रादु आंद्रेई

जवाबों:


1

एक ssh:URL निर्दिष्ट करें जो आपको पोर्ट सेट करने की अनुमति देता है।

git remote add <repoLocalName> ssh://<hostX>:2222/public_html/test

दो बिंदु: 1) दूरस्थ रिपॉजिटरी को जोड़ने के साथ कोई समस्या नहीं है। 2) मैंने ऐसा करने की कोशिश की, git fetchलेकिन यह वास्तव में काम नहीं करता है - मुझे जो त्रुटि मिलती है invalid refspec 'ssh://...'
राडू आंद्रेई

1
यदि दूरस्थ रिपॉजिटरी को जोड़ने के साथ कोई समस्या नहीं है, तो मैं आपके प्रश्न को नहीं समझता। प्रश्न का आधार, जैसा कि मैं इसे पढ़ रहा हूं, "मैं अपने दूरस्थ भंडार तक नहीं पहुंच सकता"। यदि आप नहीं कर सकते हैं git fetch, तो यह कैसे है आपके दूरस्थ रिपॉजिटरी में कोई समस्या नहीं है?
डैन लोवे

1
तो जाहिर है, मुझे दूरस्थ रिपॉजिटरी को आपके द्वारा निर्दिष्ट किए गए तरीके से जोड़ना चाहिए, इससे पहले कि कुछ और। तो आपका समाधान काम करता है, लेकिन कॉन्फिग फाइल क्यों नहीं पढ़ी जाती है या इससे जुड़ी त्रुटियां बनी रहती हैं या नहीं। अब समस्या और गहरी हो गई। जाहिरा तौर पर, जब मैं लाती हूं, तो रिपॉजिटरी वहीं है, जो कहता है कि रेपो नहीं है, लेकिन यह एक अलग सवाल है।
रादु आंद्रेई
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.