it-swarm.asia

لم يتم التعرف على 'ssh-keygen' كأمر داخلي أو خارجي

أركض git Push -u Origin master

يخبرني أن "الإذن مرفوض (المفتاح العمومي) قاتل: النهاية البعيدة معلقة بشكل غير متوقع"

ثم نظرت إلى الإنترنت ووجدت أنه يجب علي إنشاء مفتاح ssh لحسابي على GitHub. ومع ذلك ، عند القيام بذلك ، عندما حاولت إجراء ssh-keygen -t rsa "[email protected]" ، قال ببساطة أن ssh-keygen لم يتم التعرف عليه. حاولت القيام mkdir C:\ssh لكن هذا لم ينجح. إذا كان ذلك يساعدني على استخدام Ruby Rails وأنا على كمبيوتر يعمل بنظام Windows. يمكن أي واحد يساعدني؟

98
user1567909

2012:
ssh-keygen.exe جزء من MSYSGIT:

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

إذا كان %PATH% الخاص بك يتضمن C:\path\to\msysgit1.7.11\bin\ ، فسيكون لديك ssh-keygen.


تحديث 2015:
ssh-keygen.exe جزء من GIT FOR WINDOWS ، الذي يتضمن الإصدارات _ ​​ PortableGit-2.4.3.1-2nd-release -مرشح 64 بت .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)

كما (شرحت من قبل ، فإن بوابة Git for Windows ستنتهي تدريجياً من msysgit.
لقد ذكرت بالتفصيل في " لماذا إذا قمت بتنزيل Git 2.0 من الشبكة ، فستحصل دائمًا على حزمة مثبّت 1.9.4؟ " كيف يستند هذا الإصدار الجديد إلى أحدث إصدار من مشروع msys2 .

130
VonC

لقد واجهت هذه المشكلة وفكرت في مشاركة ما اعتقدت أنه طريقة أسهل للتغلب على هذه المشكلة.

افتح git-bash وقم بتشغيل نفس الأمر مع إضافة -C منذ التعليق في عنوان بريدك الإلكتروني: ssh-keygen -t rsa -C "[email protected]" command. هذا هو.

يجب تثبيت git-bash عند تثبيت git. إذا لم تتمكن من العثور عليه ، يمكنك التحقق من C:\Program Files\Git\Git Bash

في المرة الأولى التي قمت فيها بهذا ، فشلت في إنشاء مجلد .ssh لي ، لذا اضطررت إلى فتح موجه الأوامر القياسي و mkdir C:\Users\yourusername\.ssh

62
cjaypierson

تابعت أدناه في windows (مع تثبيت Git لنظام التشغيل Windows)

  1. تشغيل "Git Gui" (ابدأ -> Git -> Git Gui)
  2. انقر فوق تعليمات ، ثم إظهار مفتاح SSH
  3. انقر فوق "إنشاء مفتاح" إذا لم يكن لديك واحد بالفعل

ملاحظة: - يؤدي هذا إلى إنشاء ملفات المفاتيح ضمن مجلد ملف التعريف الشخصي الخاص بك C:\Users\YourUserID\.ssh \

 enter image description here 

40
Dinesh Rajan

لقد وجدت حلاً سهلاً لإصلاح هذا:

في موجه الأوامر ، انتقل إلى دليل git\bin ، ثم قم بتنفيذ الأوامر الخاصة بك من هنا

9
pirgauthier

لا حاجة لإضافة أي شيء إلى المتغيرات البيئية! ما عليك سوى فتح git bash وأداء الأمر ssh-keygen هناك.

رابط لتحميل git bash هنا

8
Bilton Tran

إذا قمت بتثبيت Git ، وتم تثبيته على C:\Program Files ، فاتبع ما يلي

  1. انتقل إلى "C:\Program Files\Git"
  2. تشغيل git-bash.exe ، وهذا يفتح نافذة جديدة
  3. في نافذة bash الجديدة ، قم بتشغيل "ssh-keygen -t rsa -C" "
  4. يطالب الملف الذي لحفظ المفتاح ، لا إدخال أي قيمة - فقط اضغط على إدخال
  5. الشيء نفسه بالنسبة لعبارة المرور (مرتين) ، فقط اضغط على إدخال
  6. سيتم إنشاء id_rsa و id_rsa.pub في المجلد الرئيسي الخاص بك ضمن .ssh
6
user3233126

اذهبوا إلى heroku.bat وأضفوا:

@SET PATH="D:\Program Files (x86)\Git\bin";%PATH% after @SET PATH=%HEROKU_Ruby%;%PATH%

في حالتي ، فإنه في D:\Program Files (x86)\Git\bin ، قم بتغييره إلى المسار الذي قمت بتثبيت Git عليه. (لقد تركتها للتو في طريقي لذلك سيكون أكثر وضوحًا حول كيفية كتابة هذا)

4
Vlad

أعتقد أنه يمكنك إضافة موقع ملف ssh-keygen.exe في متغير البيئة PATH. اتبع الخطوات: انتقل إلى جهاز الكمبيوتر-> انقر بزر الماوس الأيمن-> خصائص-> إعدادات النظام المتقدمة-> انقر فوق متغيرات بيئية. الآن انقر فوق PATH ، ثم انقر فوق تحرير. في حقل القيمة المتغيرة ، انتقل إلى النهاية وألحق '؛ C:\path\to\msysgit1.7.11\bin\ssh-keygen.exe' (بدون علامات اقتباس)

3
Nehal J Wani

لا تفعل أي شيء فقط اكتب في موجه الأوامر الخاص بك

C:\> sh

ثم حصلت مثل هذا

sh-4.4$ 
# type here 
ssh-4.4$ ssh-keygen -t rsa -b 4096 -C "[email protected]"

هذا يجب أن تعمل.

2
Osama Saeed

ربما يجب عليك التحقق هذا . لا يحتوي Windows على هذا الأمر.

1
Benjamin Tan Wei Hao

بالنسبة للنوافذ ، يمكنك إضافة هذا:

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

بالنسبة لأولئك الذين لا يختارون خيار BASH HERE. اكتب sh في cmd ثم يجب أن يكون الوصول إلى ssh-keygen.exe ممكنًا

0
Zeeshan Khan

لقد تم إصلاحها عن طريق إضافة ssh-keygen إلى متغيرات البيئة الخاصة بي.

0
Bartel De Brabandere

في جهازي ، ssh-keygen كان متاحًا من بوويرشيل.

0
user4757074