'ssh-keygen' কোনও অভ্যন্তরীণ বা বাহ্যিক আদেশ হিসাবে স্বীকৃত নয়


103

আমি দৌড়াই git push -u origin master

এটি আমাকে বলে যে "অনুমতি অস্বীকৃত (জনসাধারণের কী) মারাত্মক: দূরবর্তী প্রান্তটি অপ্রত্যাশিতভাবে স্তব্ধ হয়ে গেছে"

তারপরে আমি ইন্টারনেটে সন্ধান করলাম এবং খুঁজে পেলাম যে গিটহাবের জন্য আমার অ্যাকাউন্টের জন্য আমাকে একটি এসএস কী তৈরি করতে হয়েছিল। যাইহোক, এটি করার পরে, আমি যখন ssh-keygen -t rsa "email@youremail.com" করার চেষ্টা করেছি তখন এটি কেবল বলেছিল যে ssh-keygen স্বীকৃত নয়। আমি mkdir সি: sh ssh করার চেষ্টা করেছি কিন্তু এটি কার্যকর হয়নি। যদি এটি সাহায্য করে আমি রুবি রেলগুলি ব্যবহার করছি এবং আমি একটি উইন্ডোজ কম্পিউটারে আছি। কেউ আমাকে সাহায্য করতে পারে?

উত্তর:


133

২০১২: এমএসজিগিটের
ssh-keygen.exe অংশ :

 C:\path\to\msysgit1.7.11\bin\ssh-keygen.exe

যদি আপনার %PATH%অন্তর্ভুক্ত থাকে তবে আপনার C:\path\to\msysgit1.7.11\bin\হবে ssh-keygen


আপডেট 2015:
ssh-keygen.exeঅংশ জন্য উইন্ডোজ গীত , যার রিলিজ অন্তর্ভুক্ত PortableGit-2.4.3.1-2nd রিলিজ প্রার্থী-64-bit.7z

c:\path\to\PortableGit-2.4.3.1-2nd-release-candidate-64-bit\usr\bin\ssh-keygen.exe

তার মানে %PATH%অবশ্যই অন্তর্ভুক্ত করা উচিত c:\path\to\PortableGit-2.4.3.1-2nd-release-candidate-64-bit\usr\bin(ছাড়া ssh-keygen.exe)

যেমনটি আমি আগেই বলেছি , উইন্ডোজের উইন্ডোজ শীঘ্রই এমএসএসজিট ফেজ করবে।
আমি " কেন এটি হ'ল যদি আপনি নেট থেকে গিট ২.০ ডাউনলোড করেন তবে আপনি সর্বদা একটি 1.9.4 ইনস্টলার প্যাকেজ পাবেন? " কীভাবে এই নতুন সংস্করণটি সাম্প্রতিক এমএসএস 2 প্রকল্পের উপর ভিত্তি করে তৈরি হয়েছে ।


ssh-keygen.exeউইন্ডোজের প্যাথ-এ থাকা কি নিরাপদ ? এর পরেও কি আমার এর অবস্থানটি সরিয়ে নেওয়া দরকার?
সবুজ

@ গ্রীন আসলে এটি PATHআপনার উইন্ডোজের অংশটি কেবল গিটের সাথে আপনার সেশনের সময়, যেহেতু আপনি একটি বিশেষ ডস সেশন চালু করছেন git-cmd.bat: github.com/msysgit/msysgit/blob/master/git-cmd.bat এর সাথে । এটি PATHএবং সেটটি সম্পূর্ণ করবে HOME
ভোনসি

একিউটালি, পথটি হওয়া উচিত ssh-keygen.exe। মানে, এটি আমার পক্ষে কেবল এইভাবে কাজ করে।
আলেকজান্দার

1
@ অ্যালেক্সান্ডার আমি সম্মত, এবং এটিকে আরও দৃশ্যমান করার জন্য আমি উত্তর সম্পাদনা করেছি।
ভোনসি

7
আমার জন্য, পথটি ছিলC:\Program Files (x86)\Git\usr\bin
রুপিন্দরজিৎ

65

আমার কেবল এই সমস্যাটি ছিল এবং আমি ভেবেছিলাম যে আমি যা ভাগ করে নিয়েছি এটি প্রায় সহজ উপায়।

গিট-ব্যাশ খুলুন এবং আপনি নিজের ইমেল ঠিকানায়: ssh-keygen -t rsa -C "email@youremail.com"কম্যান্ডে মন্তব্য করছেন বলে-সি যোগ করে একই কমান্ডটি চালান । এটাই.

আপনি গিট ইনস্টল করার সময় গিট-ব্যাশ ইনস্টল করা উচিত ছিল। যদি এটি খুঁজে না পাওয়া যায় তবে আপনি সি: \ প্রোগ্রাম ফাইলগুলি it গিট \ গিট বাশ পরীক্ষা করতে পারেন

প্রথমবার এটি করার জন্য এটি আমার জন্য .ssh ফোল্ডারটি তৈরি করতে ব্যর্থ হয়েছিল তাই আমাকে একটি স্ট্যান্ডার্ড কমান্ড প্রম্পট এবং mkdir সি খুলতে হয়েছিল: \ ব্যবহারকারীগণ \ yourusername \ .ssh


15
অন্য সফ্টওয়্যার প্যাকেজটি ইনস্টল করার পরামর্শ না দেওয়ার জন্য +1
চিপ

2
+1 এটি আরও ভাল সমাধান কারণ অন্য ইনস্টলেশন প্রয়োজন হয় না
গুওলি

আমার কীটি .sshফোল্ডারে সংরক্ষণ করা হয়নি । এটি Git Bashবিদ্যমান ডিরেক্টরিতে সংরক্ষণ করা হয়েছিল ।
আহমদ বেহজাদি

51

আমি উইন্ডোতে নীচে অনুসরণ করেছি (উইন্ডোজের জন্য গিট ইনস্টল সহ)

  1. "গিট গুই" চালান (শুরু -> গিট -> গিট গুই)
  2. সহায়তা ক্লিক করুন এবং তারপরে এসএসএইচ কী দেখান
  3. জেনারেট কী ক্লিক করুন যদি আপনার কাছে ইতিমধ্যে একটি না থাকে

দ্রষ্টব্য: - এটি আপনার ব্যক্তিগত প্রোফাইল ফোল্ডার সি এর অধীনে মূল ফাইলগুলি তৈরি করে: \ ব্যবহারকারীগণ \ আপনার ব্যবহারকারী \ .ssh \

এখানে চিত্র বর্ণনা লিখুন


দুর্দান্ত উত্তর - একটি নতুন এসএসএইচ-কী তৈরি করার একটি দুর্দান্ত সহজ উপায় - টিওয়াই :)
গাভ_উস_উইব

9

আমি এটির সমাধানের একটি সহজ সমাধান পেয়েছি:

কমান্ড প্রম্পটে, আপনার গিট-বিন ডিরেক্টরিতে যান এবং তারপরে এখান থেকে আপনার আদেশগুলি কার্যকর করুন


6
আমার সিস্টেমে উইন্ডোজ 10, ssh-keygen.exe 'গিট \ usr \ বিন' এ পাওয়া গেছে।
তারাবাস

9

পরিবেশগত পরিবর্তনশীলগুলিতে কিছু যুক্ত করার দরকার নেই! শুধু গিট ব্যাশ খুলুন এবং সেখানে ssh-keygen কমান্ড সম্পাদন করুন।

এখানে গিট ব্যাশ ডাউনলোড করার লিঙ্ক


8

আপনি যদি গিট ইনস্টল করেছেন এবং সি: \ প্রোগ্রাম ফাইলগুলিতে ইনস্টল করা থাকে তবে নীচে অনুসরণ করুন

  1. "সি: \ প্রোগ্রাম ফাইলগুলি it গিট" এ যান
  2. গিট-ব্যাশ.এক্সজি চালান, এটি একটি নতুন উইন্ডো খুলবে
  3. নতুন বাশ উইন্ডোতে "ssh-keygen -t rsa -C" "চালান
  4. এটি ফাইলের জন্য অনুরোধ করে যা কী সংরক্ষণ করতে হবে, কোনও মানকে ইনপুট দেবে না - কেবল এন্টার টিপুন
  5. পাসফ্রেজের জন্য একই (দুবার), কেবল এন্টার টিপুন
  6. id_rsa এবং id_rsa.pub .ssh এর অধীনে আপনার হোম ফোল্ডারে উত্পন্ন হবে

4

কেবল নায়কু.ব্যাটে যান এবং যুক্ত করুন:

@SET PATH="D:\Program Files (x86)\Git\bin";%PATH% পরে @SET PATH=%HEROKU_RUBY%;%PATH%

আমার ক্ষেত্রে এটি ডি: \ প্রোগ্রাম ফাইলগুলি (x86) it গিট \ বিন, এটিকে আপনি গিট ইনস্টল করার পথে পরিবর্তন করুন। (আমি এটি কেবল আমার পথ দিয়ে রেখেছি তাই এটি কীভাবে এটি লিখতে হবে তা পরিষ্কার হবে)


3

আমি মনে করি আপনি PATH এনভায়রনমেন্ট ভেরিয়েবলের মধ্যে ssh-keygen.exe ফাইলটির অবস্থান যুক্ত করতে পারেন। পদক্ষেপগুলি অনুসরণ করুন: আমার কম্পিউটার-> ডান ক্লিক-> বৈশিষ্ট্য-> উন্নত সিস্টেম সেটিংস-> পরিবেশগত পরিবর্তনসমূহ ক্লিক করুন Click এখন পথ ক্লিক করুন এবং তারপরে সম্পাদনা ক্লিক করুন। ভেরিয়েবল মান ক্ষেত্রে, প্রান্তে যান এবং যোগ করুন '; সি: \ পাথ \ থেকে it এমএসজিগিট ১..1.১১ \ বিন \ এসএস-কিজেন.এক্সে' (উদ্ধৃতি ব্যতীত)


3

আপনার কমান্ড প্রম্পটে শুধু টাইপ করুন

C:\> sh

তাহলে আপনি এই মত পেয়েছিলাম

sh-4.4$ 
# type here 
ssh-4.4$ ssh-keygen -t rsa -b 4096 -C "example@example.com"

এটি অবশ্যই কাজ করা উচিত।


2

উইন্ডোজের জন্য আপনি এটি যুক্ত করতে পারেন:

SET PATH="C:\Program Files\Git\usr\bin";%PATH%



0

যারা এখানে BASH অপশনটি পছন্দ করেন না তাদের জন্য। সেমিডিতে sh টাইপ করুন তারপরে তাদের ssh-keygen.exe অ্যাক্সেসযোগ্য হওয়া উচিত


0

আমার মেশিনে, ssh-keygenপাওয়ারশেল থেকে পাওয়া যায়।

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