"ক্যাশে স্টোর কী" তে ক্রমাগত জমে থাকা গিট ক্লোন / টান?


159

আমি আমার বিটবকেট অ্যাকাউন্ট থেকে আমার উইন্ডোজ 10 ল্যাপটপে (গিটব্যাশ চালিয়ে) একটি রেপো ক্লোন করার চেষ্টা করছি। আমি সংযোগের জন্য প্রয়োজনীয় সমস্ত পদক্ষেপগুলি সম্পূর্ণ করেছি (আমার এসএসএইচ কী সেট আপ করুন, সফলভাবে এসএসএইচিং git@bitbucket.org, ইত্যাদি দ্বারা যাচাই করা হয়েছে)। যাইহোক, আমি যখনই কোনও রেপো ক্লোন করার চেষ্টা করি তখনই আমি বিটবুকিটের চাবিটি ক্যাশে রাখতে চাই তা নিশ্চিত হওয়ার পরে প্রম্পটটি ক্রমাগত স্তব্ধ হয়ে যায়।

User@Laptop MINGW64 /C/Repos
$ git clone git@bitbucket.org:mygbid/test.git
Cloning into 'test'...
The server's host key is not cached in the registry. You
have no guarantee that the server is the computer you
think it is.
The server's rsa2 key fingerprint is:
ssh-rsa 2048 97:8c:1b:f2:6f:14:6b:5c:3b:ec:aa:46:46:74:7c:40
If you trust this host, enter "y" to add the key to
PuTTY's cache and carry on connecting.
If you want to carry on connecting just once, without
adding the key to the cache, enter "n".
If you do not trust this host, press Return to abandon the
connection.
Store key in cache? (y/n) y

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

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

উত্তর:


188

উইন্ডোজ 10-তেও রেপো ক্লোন করার সময় আমার এই সমস্যা হয়েছিল।

আমি প্রশ্নে সার্ভারে এসএসএইচ-তে পুট্টি জিইউআই ব্যবহার করে (আপনার ক্ষেত্রে: বিটবুকিট.অর্গ) তখন 'হ্যাঁ' ক্লিক করেছি যখন প্রম্পট জিজ্ঞাসা করে আপনি ক্যাশে সার্ভার কী সংরক্ষণ করতে চান কিনা। ক্লোন কমান্ড আবার চালানো আমার জন্য কাজ করেছে!


20
এটি সরাসরি আমার জন্য এটি ঠিক করে নি, তবে এটি আমাকে বুঝতে সাহায্য করে যে ওপেনএসএসএইচ-এর পরিবর্তে পুতুলকে ssh প্রমাণীকরণের জন্য গিটব্যাশ ব্যবহার করে সমস্যাটি ছিল। আমি যখন GIT_SSH সিস্টেমের ভেরিয়েবলটি মুছে ফেলি এবং গিটব্যাশ পুনরায় সেট করি ঠিকঠাক কাজ করে। ধন্যবাদ!
ম্যারাথন

2
ব্যবহার puttyযোগ করার জন্য githubক্যাশের মধ্যে কী আমার জন্য কাজ
ওক

4
এটি উইন 7-এ কমান্ড কনসোলটি ব্যবহার করে আমার পক্ষে কাজ করেছে। আমি আশা করি যে কেউ আমাকে কেবলমাত্র কর্মক্ষেত্রের চেয়ে এটি কেন ঘটেছে তা বলতে পারে।
soulsabr

1
উপরে বর্ণিত সমাধানটি কীভাবে করা যায় তা যে কেউ বলতে পারেন
শ্রেয়ান মেহতা

2
@ শ্রায়ান মেহতা কেবলমাত্র পেটি খুলুন, হোস্ট নেম পেস্ট git@github.com এর অধীনে (অথবা আপনি যে হোস্ট ব্যবহার করছেন)। এসএসএইচ সংযোগের ধরনটি নির্বাচন করতে ভুলবেন না। পোর্ট নম্বরটি 22 হওয়া উচিত Also এটির প্রবর্তন করার আগে অবশ্যই এসএসএস কীটি পেজেন্টে লোড করা উচিত।
মিঃআইভিজিবল

110
  1. খোলা পুট্টি
  2. হোস্টের নাম টাইপ করুন (পছন্দ করুন bitbucket.org)
  3. ওপেন ক্লিক করুন
  4. হোস্ট কীটি ক্যাশে করতে পপআপে হ্যাঁ ক্লিক করুন
  5. বন্ধ

আমারও একই সমস্যা ছিল। গিট থেকে আউটপুটটি দেখে, মনে হচ্ছে গিট হোস্ট কী (সম্ভবত কোনও বাগ) ক্যাশে করতে ব্যর্থ হচ্ছে। সুতরাং আপনার এটি পিটিটিওয়াই জিইআই ব্যবহার করে করতে হবে।
অসম্পূর্ণ

আমি সমস্ত পদক্ষেপের চেষ্টা করেছি কিন্তু যখন আমি 'y' বা 'এন' বাছাই করি কিছুই খুশি হয় না গিত বাশ কিছুই করেনা
টেস্টিং

আপনি কি দ্বিতীয় ধাপে সঠিক হোস্টের নাম টাইপ করেছেন? আপনি কি গিট ব্যাশ পুনরায় চালু করার চেষ্টা করেছিলেন?
ক্যামবুনকটিয়াস

1
এটি কীভাবে গৃহীত উত্তরের চেয়ে আলাদা?
zb226

1
পদক্ষেপ সরবরাহ করার সাথে সাথে আমি এই উত্তরটি দিয়েছি। গ্রহণযোগ্য উত্তরের মতো এটি কীভাবে কার্যকরী হয় (আপনার প্রতিটি সংযুক্ত এসএসএইচ সার্ভারের জন্য আপনাকে এটি পুনরুক্ত করতে হবে) আমি পছন্দ করি না।
ShooShoSha

26

পাওয়ারশেল থেকে এটি করার জন্য একটি পাওয়ারশেল উইন্ডোটি খুলুন এবং নিম্নলিখিতটিতে পেস্ট করুন:

echo y | & 'C:\Program Files (x86)\GitExtensions\PuTTY\plink.exe' -ssh git@github.com
echo y | & 'C:\Program Files (x86)\GitExtensions\PuTTY\plink.exe' -ssh git@gist.github.com
echo y | & 'C:\Program Files (x86)\GitExtensions\PuTTY\plink.exe' -ssh git@bitbucket.org

বা পিটিটিওয়াই একক সংস্করণ সহ:

echo y | & 'C:\Program Files (x86)\PuTTY\plink.exe' -ssh git@github.com
echo y | & 'C:\Program Files (x86)\PuTTY\plink.exe' -ssh git@gist.github.com
echo y | & 'C:\Program Files (x86)\PuTTY\plink.exe' -ssh git@bitbucket.org

আরও জানার মতো বিষয় যে পুটি স্টোরগুলি রেজিস্ট্রি কী এর অধীনে হোস্টগুলি পরিচিত :

HKEY_CURRENT_USER\SoftWare\SimonTatham\PuTTY\SshHostKeys

উপরের শর্টকাট করতে আপনি একটি .regফাইলের মধ্যে নিম্নলিখিতগুলি রাখতে এবং এটি চালাতে পারেন:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\SOFTWARE\SimonTatham\PuTTY\SshHostKeys]
"rsa2@22:github.com"="0x23,0xab603b8511a67679bdb540db3bd2034b004ae936d06be3d760f08fcbaadb4eb4edc3b3c791c70aae9a74c95869e4774421c2abea92e554305f38b5fd414b3208e574c337e320936518462c7652c98b31e16e7da6523bd200742a6444d83fcd5e1732d03673c7b7811555487b55f0c4494f3829ece60f94255a95cb9af537d7fc8c7fe49ef318474ef2920992052265b0a06ea66d4a167fd9f3a48a1a4a307ec1eaaa5149a969a6ac5d56a5ef627e517d81fb644f5b745c4f478ecd082a9492f744aad326f76c8c4dc9100bc6ab79461d2657cb6f06dec92e6b64a6562ff0e32084ea06ce0ea9d35a583bfb00bad38c9d19703c549892e5aa78dc95e250514069"
"rsa2@22:gist.github.com"="0x23,0xab603b8511a67679bdb540db3bd2034b004ae936d06be3d760f08fcbaadb4eb4edc3b3c791c70aae9a74c95869e4774421c2abea92e554305f38b5fd414b3208e574c337e320936518462c7652c98b31e16e7da6523bd200742a6444d83fcd5e1732d03673c7b7811555487b55f0c4494f3829ece60f94255a95cb9af537d7fc8c7fe49ef318474ef2920992052265b0a06ea66d4a167fd9f3a48a1a4a307ec1eaaa5149a969a6ac5d56a5ef627e517d81fb644f5b745c4f478ecd082a9492f744aad326f76c8c4dc9100bc6ab79461d2657cb6f06dec92e6b64a6562ff0e32084ea06ce0ea9d35a583bfb00bad38c9d19703c549892e5aa78dc95e250514069"
"rsa2@22:bitbucket.org"="0x23,0xb9b88df3578371a7eb80c78bcda14fb30da436f11ca932a5fd5a8b6adfcc681df7a59cb4cb7ac966d9eac11daa38ebdbc0a6582a210ed4ee95a8d101c4abc925e942ab47535d64f9a5b3b68035c2ea1e900d709a1e8ea938718f532f9805a190446b92bac3040126225ae9d8374bc2008f106979d631734c7453f78c70091f4783b288869cb3c1941a784cd9baad823be27333833dc1f488a45b85952be75cf0a64965662302e3915378dcd5cfcd3ec903d804a29dff2fdf19df5deba4534b09e4dea6e44f152e339b3c43be98ddadfc56533192e216a3d673f00b4aa9cc9e7870acd8b6adb7e0feb77f2292fc2dede94819def3eb1e785541a06ab31ccf725f"

পুটি-হোস্ট.গ্রিগ


2
প্লিঙ্কের এই দিকটি সম্পর্কে পূর্ববর্তী প্রশ্নোত্তরও দেখুন: সার্ভারফল্ট.কোয়েশনস
জোসিপ রডিন

2
FATAL ERROR: Disconnected: No supported authentication methods available (server sent: publickey)
আজিমুথ

আপনার রিমোটটি 22 ব্যতীত অন্য কোনও বন্দরে কাজ করে এমন ক্ষেত্রে, আপনাকে একটি -P <port>যুক্তি দিয়ে পোর্টটি দিয়ে প্লিংক চালানো দরকার ।
পিটাজে

19

আমি সরাসরি প্লিংক চালিয়ে এটিকে কাজ করতে সক্ষম করেছিলাম, পেজেন্ট চালানোর পরে সরাসরি প্লিংক কমান্ডটি ব্যবহার করুন - plink.exe -agent -v git@github.comতারপরে এই গিটটি ঝুলন্ত ছাড়াই কাজ করে।


3
চমৎকার সমাধান! এটি একটি উত্তর হিসাবে চিহ্নিত করা উচিত
ZenithS

এটি সেরা উত্তর।
ব্রায়ান লেসি

5

এই সমস্যার সমাধানের জন্য আমি গিটব্যাশটি প্লিংকটি -batchবিকল্প সহ ব্যবহার করতে কনফিগার করেছি । বিকল্পটি সমস্ত প্রম্পটগুলিকে অক্ষম করে - প্লিংকটি ঝুলানো ছাড়াই শেষ হবে এবং ক্যাশে কোনও কী আঙুলের ছাপ যুক্ত করবে না।

যোগ করার জন্য -batchGitBash দ্বারা সঞ্চালিত ঠং কমান্ড পরামিতি আপনি একটি Git কনফিগ বিকল্প সেট করতে পারেন:

git config --global core.sshCommand "plink -batch"

অথবা GIT_SSH_COMMANDপরিবেশ পরিবর্তনশীল সেট করুন ।

আপনি অজানা হোস্ট থেকে রেপো ক্লোনিং করার সময় আউটপুটটি এর অনুরূপ হবে:

The server's host key is not cached in the registry. You
have no guarantee that the server is the computer you
think it is.
The server's rsa2 key fingerprint is:
ssh-rsa 2048 97:8c:1b:f2:6f:14:6b:5c:3b:ec:aa:46:46:74:7c:40
Connection abandoned.
fatal: Could not read from remote repository.

এই বার্তার পরে আপনি কমান্ড সহ ক্যাশে একটি কী যুক্ত করতে পারেন:

echo y | plink git@bitbucket.org

REMARK : দয়া করে চেক করুন যদি ঠং আপনার রয়েছে PATH। বিকল্পভাবে ইউনিক্স-এর মতো পথটি গিটব্যাশ কনফিগারেশন বিকল্পে ব্যবহার করুন, যেমন:

/c/Program\ Files/PuTTY/plink.exe -batch

1
এইচআই আমি এই বার্তাটি পেয়েছি: চূড়ান্ত ত্রুটি: সংযোগ বিচ্ছিন্ন: কোনও সমর্থিত প্রমাণীকরণের পদ্ধতি উপলভ্য নয় (সার্ভার প্রেরিত: পাবলিককি)
পুংগি

4

অন্যান্য উত্তরে উল্লিখিত কর্মচঞ্চল সম্পাদন করার পরেও, আপনি যেমন একটি ত্রুটির সম্মুখীন হতে পারেন:

চূড়ান্ত ত্রুটি: সংযোগ বিচ্ছিন্ন: কোনও সমর্থিত প্রমাণীকরণের পদ্ধতি উপলব্ধ নেই (সার্ভার পাঠানো হয়েছে: সার্বজনীন)

একই সাথে উভয় সমস্যার সমাধান করতে, আপনার ~/.profileফাইলটিতে ( C:\Users\<Username>\.profile) নিম্নলিখিতটি যুক্ত করে পুটিটির পরিবর্তে এসএসএইচ ব্যবহার করতে গিট ব্যাশ পরিবর্তন করুন । আপনার যদি ইতিমধ্যে এই ফাইলটি না থাকে তবে এই লাইনের সাহায্যে একটি নতুন ফাইল তৈরি করুন।

GIT_SSH="/usr/bin/ssh.exe"

তারপরে একটি নতুন গিট ব্যাশ উইন্ডোটি খুলুন এবং আপনার git cloneবা git pullআবার চেষ্টা করুন ।

মনে রাখবেন যে আপনার যদি ইতিমধ্যে কোনও না থাকে তবে এটির জন্য আপনাকে একটি এসএসএইচ কী তৈরি করতে হতে পারে। এটি করতে, বিটবুকিট সাইটে থাকা নির্দেশাবলী অনুসরণ করুন ।

সম্পর্কিত তথ্যের জন্য এই তাই প্রশ্ন দেখুন ।


1

আপনার গিট ব্যাশ শেল-এ, GIT_SSH এর অস্তিত্বের জন্য পরীক্ষা করুন:
echo $GIT<tab><tab>
এটি উপস্থিত থাকলে এবং পুট্টি সেট করা থাকলে, চালনা করুন:
unset GIT_SSH
আপনি সম্ভবত এটি গিট বাশ স্টার্টআপ স্ক্রিপ্টগুলির মধ্যে একটিতে রাখতে চান।
এটি সর্বজনীন সমাধান নয়। এটি আমাদের বিশেষ ক্ষেত্রে কাজ করে।


'গিট ব্যাশ স্টার্টআপ স্ক্রিপ্ট' কী / কোথায়? আমি কেবল আসল লিনাক্সের সাথে পরিচিত।
জেফ কে

একাধিক স্টার্ট আপ স্ক্রিপ্ট রয়েছে। কিছু / etc ডিরেক্টরিতে অবস্থিত; অন্যরা আপনার হোম ডিরেক্টরিতে থাকতে পারে। কোন শুরুর স্ক্রিপ্টগুলি কার্যকর করা হয় তা আপনার শেলের কমান্ড লাইন বিকল্পের উপর নির্ভর করে (ইন্টারেক্টিভ বনাম লগইন)। এটি ওএস নির্বিশেষে প্রাসঙ্গিক যে শেলটি উপরে চলে runs
রিচার্ড জেসোপ

উইন্ডোজের কোনও '/' ইত্যাদি ডিরেক্টরি নেই।
জেফ কে

উইন্ডোজ অধীনে চালিত বাশ শেলগুলি না। এগুলি সাধারণত শেল এর বেস (বা ইনস্টল) ডিরেক্টরি থেকে কোথাও ম্যাপ করা হয়। গিট ব্যাশ এবং সাইগউইন বাশ একবার দেখুন। মনে রাখবেন, এগুলি শেলগুলি যা লিনাক্স সিস্টেমে শেলের মতো দেখতে অনেকগুলি দেখতে এবং পরিচালনা করে।
রিচার্ড জেসোপ

0

এটি কিছুটা নির্বোধ শোনায় তবে উপরের সমস্ত কিছু চেষ্টা করার পরে আমি গিট বাশকে ডিফল্ট বিকল্পগুলি দিয়ে পুনরায় ইনস্টল করার সিদ্ধান্ত নিয়েছি এবং এটি কার্যকর হয়েছে।

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