ssh: হোস্ট github.com পোর্ট 22 এ সংযোগ করুন: সংযোগের সময়সীমা শেষ হয়েছে


174

আমি একটি প্রক্সি এর অধীনে রয়েছি এবং আমি বেশ কিছু সময়ের জন্য সফলভাবে গিটে যাওয়ার জন্য চাপ দিচ্ছি।
এখন আমি হঠাৎ করেই গিটকে ঠাপাতে পারছি না।
আমি আরএসএ কী এবং প্রক্সি সেট করেছি এবং সেগুলি ডাবল চেক করেছি, কোনও লাভ নেই এবং গিট আমাকে পৃষ্ঠার শিরোনামে প্রদর্শিত ত্রুটিটি ছুড়ে ফেলছে।


6
আপনার মোবাইল ডিভাইসে হটস্পট তৈরি করুন, তারপরে আপনার মোবাইল ডিভাইসের মাধ্যমে সংযুক্ত করুন git push। আমার জন্য কাজ করেছেন।
zundi


1
ভার্জিন মিডিয়ার সাথে যুক্তরাজ্যেও আমার একই সমস্যা হয়েছিল। আমি বাড়িতে এসএসএসের মাধ্যমে গিটহাবের দিকে টানতে / টানতে চেষ্টা করেছি এবং কোনও ভাগ্য নেই তবে কর্মক্ষেত্রে ভাল ছিল না। সুতরাং আমি বুঝতে পেরেছি যে আমার আইএসপি নিয়ে আমি সমস্যা পেয়েছি। আমার পক্ষে সহজ 1.1.1.1সমাধানটি হ'ল ডিফল্টর পরিবর্তে ক্লাউডফ্লেয়ার ডিএনএস ব্যবহার করা এই কারণেই @ জন্ডি একটি মোবাইল হটস্পটের মাধ্যমে সফল হয়।
ভ্লাদিস্লাভ ক্রিলাসভ

উত্তর:


254

কারণ ফায়ারওয়াল পরিমার্জন হিসাবে আপনি একটি নেটওয়ার্ক অধীনে আছে হতে পারে। (যা যদি তারা ইচ্ছাকৃতভাবে কিছু পোর্ট ব্লক পারে)
ডবল চেক করতে যদি এই কারণ নেই ... কি

ssh -T git@github.com

এটি শেষ হওয়া উচিত। যদি এটি ক্ষেত্রে থাকে তবে এইভাবে এসএসএসের পরিবর্তে এইচটিপি প্রোটোকল ব্যবহার করুন,
আপনার ইউআরএলটি কনফিগার ফাইলে http এ পরিবর্তন করুন।
এখানে কীভাবে:

git config --local -e

এন্ট্রি পরিবর্তন

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

প্রতি

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

6
আমার এই সমস্যাটি একবার হয়েছিল, তবে আমার কম্পিউটারটি পুনরায় চালু করা এটি সমাধান করেছে।
কেভিন লি

3
মারাত্মক: ' gitlab.com : ******। গিট /': অ্যাক্সেস করতে অক্ষম পোর্ট নম্বরটি 'চ' দিয়ে শেষ হয়েছে
ফখের

এটি আমার জন্য কাজ করার জন্য আমাকে url থেকে .git সরিয়ে ফেলতে হয়েছিল। url = github.com/username/repo
জেসি

4
ssh এর পরিবর্তে https ব্যবহার করা সঠিক সমাধান নয়। এটি সমাধানের জন্য গিট কনফিগারেশনে এবং এসএসএস সেটিংসে প্রক্সি সেট করার একটি উপায় অবশ্যই রয়েছে।
shijin

6
ভার্জিন মিডিয়া যুক্তরাজ্যের একটি শিশু নিরাপদ মোড রয়েছে, যা আমাকে অক্ষম করতে হয়েছিল।
ফিনলে পার্সি

178

আমার ক্ষেত্রে প্রস্তাবিত কোনও সমাধানই কাজ করেনি তাই আমি নিজেই এটি ঠিক করার চেষ্টা করেছি এবং আমি এটি সমাধান করেছি got

আমার জন্য আমি আমার এডাব্লুএস ইসি ইউবিএনটিইউ উদাহরণটিতে এই ত্রুটিটি পাচ্ছি, আমি এটি সমাধান করার জন্য যা করেছি তা হ'ল এসএসএস কনফিগারেশন সম্পাদনা করা (বা এটি উপস্থিত না থাকলে এটি যুক্ত করুন)।

sudo nano ~/.ssh/config

এবং আমি নিম্নলিখিত যোগ

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

তারপরে, ssh -T git@github.comসমস্যাটি স্থির হয়েছে কিনা তা নিশ্চিত করতে কমান্ডটি চালান ।

এই অনুযায়ী

কখনও কখনও, ফায়ারওয়ালগুলি এসএসএইচ সংযোগ পুরোপুরি অনুমতি দিতে অস্বীকার করে। যদি শংসাপত্রের ক্যাচিংয়ের সাথে এইচটিটিপিএস ক্লোনিং ব্যবহার করা কোনও বিকল্প না হয় তবে আপনি এইচটিটিপিএস পোর্টের মাধ্যমে তৈরি এসএসএইচ সংযোগটি ব্যবহার করে ক্লোন করার চেষ্টা করতে পারেন। বেশিরভাগ ফায়ারওয়াল বিধিগুলিকে এটির অনুমতি দেওয়া উচিত তবে প্রক্সি সার্ভার হস্তক্ষেপ করতে পারে

আশা করি এটি যে কারও কারও কাছে একই সমস্যা থাকায় আমাকে সহায়তা করবে।


3
এই সমাধানটি আমার পক্ষে ভাল কাজ করেছে, যদিও এটি গিটল্যাবের পক্ষে সমস্যাটি সমাধান করে নি। সেক্ষেত্রে দয়া করে বিবেচনা করুন যে গিটল্যাব.কম একটি দ্বিতীয় এসএসএইচ সার্ভার চালায় যা সাধারণভাবে ব্যবহৃত পোর্ট ৪৪৩ এ শোনে যা ফায়ারওয়াল হওয়ার সম্ভাবনা নেই। আপনাকে যা করতে হবে তা হ'ল আপনার সম্পাদনা ~/.ssh/configএবং গিটল্যাব ডটকমের সাথে আপনি যেভাবে সংযোগ স্থাপন করছেন সেটাই পরিবর্তন করা। সেক্ষেত্রে
লুকাসাভালঙ্কেটে

1
হাই, আমারও একই সমস্যা ছিল, আমার রাউটারটি নেট থেকে এসেছে এবং তিনি 22 টি বন্দরটি ব্লক করেছেন। এই কনফিগারটি আমার সমস্যাটি অবশ্যই সমাধান করেছে
পেড্রো সোয়ারস

এটি gitকনফিগার নয় তবে sshকনফিগার করা হয়েছে
গাইটি

1
আণবিকতা খুঁজে পাওয়ার কয়েক ঘন্টা পরে ... আপনি চ্যাম্প, যাইহোক আমাদের কেন github.com পরিবর্তন করতে হবে ssh.github.com? আমি এখনও এটি পাই না
রবার্ট তির্তা

45

বেসিক ইউআরএল পুনর্লিখন

গিট গিট কনফিগারেশন ব্যবহার করে ইউআরএলগুলি পুনরায় লেখার একটি উপায় সরবরাহ করে। কেবল নিম্নলিখিত আদেশটি জারি করুন:

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

এখন, যেমন যাদু দ্বারা পারলে সব Git কমান্ড প্রতিকল্পন সঞ্চালন করা হবে git://থেকেhttps://

উত্স: গিট: // প্রোটোকল সংস্থা দ্বারা অবরুদ্ধ, আমি কীভাবে এটি পেতে পারি?


1
ধন্যবাদ! আমাদের জেনকিনস নির্মাণের সময় ছিল তাই আমি নিজেই গিট ফাইলটি সম্পাদনা করতে পারিনি (জেনকিন্স অ্যাকাউন্টের জন্য আমার কাছে গিট শংসাপত্র নেই) - সুতরাং এটি খুব কার্যকর ছিল।
ফিল

1
এটা অসাধারণ. আমি সহজেই স্যুইচ করতে প্রত্যেকের জন্য গিট এলিয়াস যুক্ত করেছি
lfender6445

17
GitHub সম্বন্ধে কমান্ড হওয়া উচিত: git config --global url."https://github.com/".insteadOf git@github.com:। লক্ষ্য করুন পার্থক্য: @হয়ে //এবং :হয়ে /
ফ্রডন

20

.ssh ফোল্ডারের ভিতরে "কনফিগারেশন" ফাইল তৈরি করুন

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
কেন এটি ঘটে তার বিস্তারিত ব্যাখ্যার জন্য মহান_এফ উত্তর দেখুন See
রেফেলিও

1
গিটল্যাবে এটিই আমার জন্য কাজ করেছিল। ধন্যবাদ, ইসহাক!
awwsmm

5

দ্রুত কাজ: অন্য কোনও নেটওয়ার্কে স্যুইচ করার চেষ্টা করুন

হটস্পট (3 / 4G সংযোগ) এ থাকার সময় আমি এই সমস্যাটি অনুভব করেছি। অন্য কোনও সংযোগে (ওয়াইফাই) স্যুইচ করা এটি সমাধান করেছে, তবে এটি কেবল একটি কর্মক্ষেত্র - আমি ইস্যুটির নীচে পৌঁছানোর সুযোগ পাইনি যাতে অন্যান্য উত্তরগুলি অন্তর্নিহিত সমস্যাটি নির্ধারণ করতে আরও আকর্ষণীয় হতে পারে


আমি ওয়াইফাই থেকে 4 জি তে স্যুইচ করেছি এবং এটি কাজ করে। আমিও বুঝতে পারছি না।
অ্যাডাম কেসি

4

আমি একই সমস্যার মুখোমুখি হয়েছি এবং একটি কার্যকরী সমাধান খুঁজে পেলাম না। স্থানীয় সার্ভার স্থাপন করার সময় আমি এই সমস্যার মুখোমুখি হয়েছিলাম এবং গিটটি আমার প্রক্সি নেটওয়ার্কের মাধ্যমে সংযোগ করতে পারল না তবে আমার ওয়ার্কস্টেশনটি পারে। কমান্ডটি চালানোর সময় এটি আউটপুট ছিল 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.

তাই আমি কনফিগার ফাইলটি সম্পাদনা করে এইচটিটিপিএস পোর্টের উপর নির্মিত একটি এসএসএইচ সংযোগটি ব্যবহার করার চেষ্টা করেছি ~/.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

এটি আমার কনফিগারেশন ফাইল এবং এখন গিটটি 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

আমার এই একই সমস্যা ছিল, তবে আমি যে উত্তর পেয়েছি তা অন্যরকম ছিল, ভেবেছিল কেউ এই সমস্যাটি নিয়ে আসতে পারে, তাই এখানে আমার সমাধান is

আমি পোর্টের জন্য পরিচ্ছন্ন তালিকা 2 আইপিগুলি ছিল 22, 80, 443, এবং 9418:

  • 192.30.252.0/22

  • 185.199.108.0/22

যদি এই আইপিগুলি কাজ না করে তবে এটি আপডেট হওয়ার কারণ এটি হতে পারে, আপনি এই পৃষ্ঠায় সর্বাধিক বর্তমান খুঁজে পেতে পারেন ।


0

উপরের উত্তরটি আমাকে এই সমস্যাটি সমাধান করার জন্য প্রয়োজনীয় তথ্য দিয়েছে। আমার ক্ষেত্রে ইউআরএলটি ভুলভাবে ssh: /// দিয়ে শুরু হয়েছিল

আপনার গিট কনফিগারেশনে ইউআরএল সঠিক কিনা তা পরীক্ষা করতে, গিট কনফিগারেশন ফাইলটি খুলুন: -

git config --local -e

ইউআরএল এন্ট্রি চেক করুন। শুরুতে এটির ssh: /// থাকা উচিত নয়।

ভুল এন্ট্রি:

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

সঠিক প্রবেশ:

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

যদি আপনার ইউআরএল সঠিক হয়, তবে পরবর্তী পদক্ষেপটি হ'ল উপরের উত্তরটি চেষ্টা করা উচিত যা HTTP- এ প্রোটোকল পরিবর্তন করার পরামর্শ দেয়।


0

আমি ঘটনাক্রমে কোনও অতিথি ওয়াইফাই নেটওয়ার্কে স্যুইচ করলে আমি এই ত্রুটিটি পেয়েছি। আমার ডিফল্ট ওয়াইফাই নেটওয়ার্কে ফিরে যেতে হয়েছিল ।


0

আমার 2 ঘন্টা এই সমস্যাটি ছিল এবং এটি https থেকে "গুলি" সরিয়ে ফেলা শুরু করে এবং কেবল এটি করে:

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

ঠিক কর.


দয়া করে এই প্রশ্নটিকে উত্তর হিসাবে ট্যাগিং বন্ধ করুন
ক্লাইমেন্ট

0

ইস্যু: উত্পাদন সমস্যাটি ধাপ: Git ক্লোন git@github.com: নতুন ল্যাপটপ প্রথমবারের sramachand71 / test.git ত্রুটি SSH: হোস্ট github.com বন্দর 22 সাথে সংযোগ করুন: সংযোগের সময় মারাত্মক সময় শেষ: রিমোট থেকে পড়া যায়নি সংগ্রহস্থল।

দয়া করে নিশ্চিত হয়ে নিন যে আপনার কাছে সঠিক অ্যাক্সেসের অধিকার রয়েছে এবং ভান্ডার রয়েছে। সমাধান সিস্টেমের মধ্যে প্রথমবারের ক্লোন করতে আমরা ক্লোন কমান্ড জন্য ডবল কোট দিতে হবে। $ গিট ক্লোন "git@github.com: srama Chand71 / test.git" সবকিছু ঠিক হওয়ার পরেও সিস্টেমে আমি এই সমস্যার মুখোমুখি হয়েছি কিন্তু শেষ পর্যন্ত লক্ষ্য করেছি যে প্রথমবার বা নতুন ব্যবহারকারীর জন্য url "repository_url.git" এর জন্য ডাবল উক্তি অবশ্যই আবশ্যক পদ্ধতিতে.


0

Ssh থেকে https এ রেপো ইউআরএল পরিবর্তন করা আমার পক্ষে খুব অর্থপূর্ণ নয়। যেহেতু আমি কিছু বাড়তি সুবিধার কারণে যেটি আমি বাতিল করতে চাই না sshতার চেয়ে বেশি পছন্দ httpsকরি। উপরের উত্তরগুলি বেশ ভাল এবং নির্ভুল। আপনি যদি গিটল্যাবে এই সমস্যার মুখোমুখি হন তবে দয়া করে তাদের অফিশিয়াল ডকুমেন্টেশন পৃষ্ঠাতে যান এবং আপনার কনফিগারেশন ফাইলটি এর মতো পরিবর্তন করুন।

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

0

কম্পিউটারটি পুনরায় চালু করুন এটি আমার জন্য সমাধান হয়েছে।
গিট সংস্করণ: 2.27.0.windows.1
OS সংস্করণ: উইন্ডোজ 10 v1909

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.