ssh: होस्ट github.com पोर्ट 22 से कनेक्ट करें: कनेक्शन टाइम आउट हो गया


174

मैं एक प्रॉक्सी के तहत हूं और मैं काफी समय से सफलतापूर्वक सफलता पाने के लिए जोर लगा रहा हूं।
अब मैं अचानक धक्का नहीं दे पा रहा हूँ।
मैंने आरएसए कुंजी और प्रॉक्सी को सेट किया है और उन्हें दोगुना कर दिया है, कोई फायदा नहीं हुआ और जीआईटी मुझे पृष्ठ के शीर्षक में दिखाई गई त्रुटि को फेंक रहा है।


6
अपने मोबाइल डिवाइस पर एक हॉटस्पॉट बनाएं, अपने मोबाइल डिवाइस के माध्यम से कनेक्ट करें git push। मेरे लिए काम किया।
zundi


1
वही समस्या मुझे ब्रिटेन में वर्जिन मीडिया के साथ हुई। मैंने घर पर ssh के माध्यम से GitHub को धक्का देने और खींचने की कोशिश की और कोई भाग्य नहीं था लेकिन काम ठीक था। इसलिए मैंने महसूस किया कि मुझे अपने आईएसपी के साथ समस्याएं मिलीं। मेरे लिए साधारण फिक्स यह था 1.1.1.1कि एक मोबाइल हॉटस्पॉट के माध्यम से @zundi सफल होने के बजाय डिफ़ॉल्ट रूप से Cloudflare DNS का उपयोग किया जाए ।
व्लादिस्लाव क्रायलासोव

जवाबों:


254

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

ssh -T git@github.com

यह समय समाप्त होना चाहिए। अगर ऐसा है तो ssh के बजाय http प्रोटोकॉल का उपयोग करें इस तरह
से अपने url को http फ़ाइल में http से बदलें।
यहां कैसे :-

git config --local -e

की प्रविष्टि बदलें

 url = git@github.com:username/repo.git

सेवा

url = https://github.com/username/repo.git

6
मेरे पास यह मुद्दा एक बार था, लेकिन मेरे कंप्यूटर को पुनरारंभ करने से इसे हल कर दिया गया।
केविन ली

3
घातक: ' gitlab.com : ******। git /' का उपयोग करने में असमर्थ : पोर्ट संख्या 'f' के साथ समाप्त हुई
Fakher

मुझे इसके लिए काम करने के लिए url से .it को हटाना पड़ा। url = github.com/username/repo
जेसी बूस

4
ssh के बजाय https का उपयोग करना सही समाधान नहीं है। इसे हल करने के लिए git config और ssh सेटिंग्स में प्रॉक्सी सेट करने का एक तरीका होना चाहिए।
शिजिन डे

6
वर्जिन मीडिया यूके में एक बच्चा सुरक्षित मोड है, जिसे मुझे अक्षम करना था।
पर्सी

178

मेरे मामले के लिए सुझाए गए समाधानों में से किसी ने भी काम नहीं किया इसलिए मैंने इसे स्वयं ठीक करने का प्रयास किया और मैंने इसे हल कर लिया।

मेरे लिए मुझे अपने AWS EC2 UBUNTU उदाहरण पर यह त्रुटि मिल रही है, जो मैंने इसे हल करने के लिए किया था वह ssh कॉन्फिग को संपादित करना था (या अगर यह मौजूद नहीं है तो इसे जोड़ें)।

sudo nano ~/.ssh/config

और मैंने निम्नलिखित जोड़ा

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

फिर, ssh -T git@github.comयदि समस्या ठीक हो गई है, तो पुष्टि करने के लिए कमांड चलाएँ ।

के अनुसार इस

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

उम्मीद है कि यह किसी और की मदद करता है, जो मेरे पास एक ही मुद्दा है।


3
इस समाधान ने मेरे लिए ठीक काम किया, हालांकि यह GitLab के लिए समस्या हल नहीं हुई। उस स्थिति में, कृपया विचार करें कि GitLab.com एक दूसरा SSH सर्वर चलाता है जो आमतौर पर उपयोग किए जाने वाले पोर्ट 443 पर सुनता है, जो फ़ायरवॉल होने की संभावना नहीं है। आपको बस अपना संपादन करना है ~/.ssh/configऔर GitLab.com से जुड़ने के तरीके को बदलना है। उस मामले में, इस लेख को देखें: about.gitlab.com/2016/02/18/…
lucascavalcante

1
नमस्ते, मुझे एक ही समस्या थी, मेरा राउटर नेट से है और वह 22 पोर्ट को ब्लॉक करता है। उस कॉन्फिग ने मेरी समस्या को निश्चित रूप से हल किया
पेड्रो सोरेस

यह gitकॉन्फिग नहीं है लेकिन sshकॉन्फिग
गयूटी

1
Awers खोजने के घंटों के बाद ... आप CHAMP हैं, वैसे भी हमें github.com को ssh.github.com में बदलने की आवश्यकता क्यों है? मुझे अभी भी यह नहीं मिला है
रॉबर्ट तीर्थ

45

मूल URL पुनर्लेखन

Git, git config का उपयोग करके URL को फिर से लिखने का एक तरीका प्रदान करता है। बस निम्नलिखित आदेश जारी करें:

git config --global url."https://".insteadOf git://

अब, के रूप में जादू से किया जाए तो सभी Git आदेशों की एक प्रतिस्थापन प्रदर्शन करेंगे git://करने के लिएhttps://

स्रोत: git: // प्रोटोकॉल कंपनी द्वारा अवरुद्ध, मैं उसके आसपास कैसे प्राप्त कर सकता हूं?


1
धन्यवाद! हमारा जेनकींस के निर्माण के दौरान था इसलिए मैं मैन्युअल रूप से गिट फ़ाइल को संपादित नहीं कर सका (मेरे पास जेनकिंस खाते के लिए गिट क्रेडेंशियल्स नहीं है) - इसलिए यह बहुत उपयोगी था।
फिल

1
यह भी खूब रही। मैंने आसानी से स्विच करने के लिए प्रत्येक के लिए git उपनाम जोड़े हैं
lfender6445

17
GitHub के संबंध में, आदेश होना चाहिए: git config --global url."https://github.com/".insteadOf git@github.com:। सूचना मतभेद: @हो जाता है //और :हो जाता है /
फ्रॉडन

20

.ssh फ़ोल्डर के अंदर "config" फ़ाइल बनाएँ

Host github.com
User git
Hostname ssh.github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
Port 443

Host gitlab.com
Hostname altssh.gitlab.com
User git
Port 443
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa

1
ऐसा क्यों होता है, इस पर विस्तृत विवरण के लिए Mahan_F उत्तर देखें।
रिफेलियो

1
यह केवल एक चीज है जिसने मेरे लिए गिटलैब पर काम किया। धन्यवाद, इसहाक!
awwsmm

5

त्वरित समाधान: एक अलग नेटवर्क पर स्विच करने का प्रयास करें

मैंने हॉटस्पॉट (3 / 4G कनेक्शन) पर रहते हुए इस समस्या का अनुभव किया। एक अलग कनेक्शन (वाईफाई) पर स्विच करने से इसे हल किया गया, लेकिन यह सिर्फ एक हल है - मुझे इस मुद्दे की तह तक जाने का मौका नहीं मिला, इसलिए अंतर्निहित मुद्दे को निर्धारित करने के लिए अन्य उत्तर अधिक दिलचस्प हो सकते हैं।


मैंने वाईफाई से 4 जी में स्विच किया और यह काम कर गया। मुझे भी समझ में नहीं आता।
एडम केसी

4

मैंने एक ही समस्या का सामना किया और एक काम करने वाला समाधान नहीं खोज सका। स्थानीय सर्वर सेट करते समय मुझे इस समस्या का सामना करना पड़ा और git मेरे प्रॉक्सी नेटवर्क से कनेक्ट नहीं हो सका लेकिन मेरा वर्कस्टेशन हो सकता है। जब मैंने कमांड चलाया तो यह आउटपुट था ssh -vT git@github.com

ubuntu@server:~$ ssh -vT git@github.com
OpenSSH_7.2p2 Ubuntu-4ubuntu2.8, OpenSSL 1.0.2g  1 Mar 2016
debug1: Reading configuration data /home/ubuntu/.ssh/config
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug1: Connecting to github.com [13.234.176.102] port 22.

इसलिए मैंने विन्यास फाइल को संपादित करके HTTPS पोर्ट पर बने SSH कनेक्शन का उपयोग करने की कोशिश की ~/.ssh/configलेकिन कोई फायदा नहीं हुआ।

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

अंत में, मुझे यह लेख मिला जिसने वास्तविक समस्या को हल और उजागर किया।

# github.com
Host github.com
    Hostname ssh.github.com
    ProxyCommand nc -X connect -x <PROXY-HOST>:<PORT> %h %p
    Port 443
    ServerAliveInterval 20
    User git

यह मेरी config फाइल है और अब gsh ssh के माध्यम से पूरी तरह से काम करता है!


3

निष्पादित:

nc -v -z <git-repository> <port>

आपका आउटपुट जैसा दिखना चाहिए:

"Connection to <git-repository> <port> port [tcp/*] succeeded!"

अगर तुम्हे मिले:

connect to <git-repository> <port> (tcp) failed: Connection timed out

आपको अपनी ~ / .ssh / config फाइल को एडिट करना होगा। निम्नलिखित जैसा कुछ जोड़ें:

Host example.com
Port 1234

5
मुझे यकीन नहीं है कि हर कोई ncस्थापित होने जा रहा है । वह क्या माना जाता है? नेटकट या कुछ और?
हैक-आर

2

मैं भी इसी मुद्दे पर चल रहा था, लेकिन मुझे जो उत्तर मिला वह अलग था, सोचा कि कोई व्यक्ति इस मुद्दे पर आ सकता है, इसलिए यहां मेरा समाधान है।

मैं बंदरगाह के लिए श्वेत सूची 2 आईपी पड़ा 22, 80, 443, और 9418:

  • 192.30.252.0/22

  • 185.199.108.0/22

यदि ये IP काम नहीं करते हैं, तो ऐसा हो सकता है क्योंकि वे अपडेट हो गए हैं, आप इस पृष्ठ पर सबसे अधिक चालू पा सकते हैं ।


0

ऊपर दिए गए जवाब ने मुझे इस मुद्दे को हल करने के लिए आवश्यक जानकारी दी। मेरे मामले में यूआरएल गलत तरीके से ssh के साथ शुरू हो रहा था: ///

अपने git config में url की जाँच करने के लिए सही है, git config फाइल खोलें: -

git config --local -e

Url प्रविष्टि की जाँच करें। यह शुरू में ssh: /// नहीं होना चाहिए।

गलत प्रविष्टि:

 url = ssh:///git@github.com:username/repo.git

सही प्रविष्टि:

 url = git@github.com:username/repo.git

यदि आपका url सही है, तो अगला कदम ऊपर दिए गए उत्तर को आज़माना होगा, जो http में प्रोटोकॉल बदलने का सुझाव देता है।


0

जब मैंने गलती से एक अतिथि वाईफाई नेटवर्क पर स्विच किया तो मुझे यह त्रुटि मिली। मेरे डिफ़ॉल्ट वाईफाई नेटवर्क पर वापस स्विच करना पड़ा ।


0

मेरे पास 2 घंटे के लिए यह समस्या थी और यह https से "s" को हटा देता है और बस:

git clone -b <branchName> http:<projecturl>

ठीक कर दिया।


कृपया इस प्रश्न को बंद करें,
जिसका

0

ISSUE: इश्यू प्रोड्यूस करने के लिए कदम: git क्लोन git@github.com: sramachand71 / test.it नए लैपटॉप में पहली बार ERROR ssh: host github.com से कनेक्ट करें। पोर्ट 22: कनेक्शन समय पर घातक हो गया: रिमोट से नहीं पढ़ा जा सकता भंडार।

कृपया सुनिश्चित करें कि आपके पास सही एक्सेस अधिकार हैं और रिपॉजिटरी मौजूद है। क्लोन करने के लिए सिस्टम में पहली बार समाधान करने के लिए हमें क्लोन कमांड के लिए डबल कोट्स देने की आवश्यकता है। $ git क्लोन "git@github.com: sramachand71 / test.it" मैं सब कुछ सही होने के बाद भी सिस्टम में इस मुद्दे का सामना करता हूं, लेकिन आखिरी बार देखा गया कि डबल उद्धरण url के लिए "repository_url.git" पहली बार या नए उपयोगकर्ता के लिए होना चाहिए प्रणाली में।


0

रेपो यूआरएल को ssh से https में बदलना मेरे लिए बहुत सार्थक नहीं है। मैं पसंद के रूप में sshअधिक httpsअतिरिक्त लाभ जो मैं अभी नहीं करना नहीं चाहते किसी प्रकार की वजह से। उपरोक्त उत्तर बहुत अच्छे और सटीक हैं। यदि आप GitLab में इस समस्या का सामना करते हैं, तो कृपया उनके आधिकारिक दस्तावेज़ीकरण पृष्ठ पर जाएं और अपनी कॉन्फ़िगरेशन फ़ाइल को इस तरह बदलें।

Host gitlab.com
  Hostname altssh.gitlab.com
  User git
  Port 443
  PreferredAuthentications publickey
  IdentityFile ~/.ssh/gitlab

0

पुनरारंभ कंप्यूटर ने मेरे लिए इसे हल किया।
Git संस्करण: 2.27.0.windows.1
OS संस्करण: विंडोज 10 v1909

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.