SSH المفتاح العام نفى على "بوابة استنساخ" القيادة
سؤال
أنا أحاول أن استنساخ بوابة الريبو أنني متشعب في GitHub.انها القضبان التطبيق.أريد أن استنساخ ذلك على بلدي المحلية بوابة بحيث يمكنني الضغط على heroku.أنا ولدت مجموعة من مفاتيح rsa و نسخها على جيثب المفاتيح العامة.عندما أحاول git clone "public url"
يقول المفتاح العمومي رفض.حاولت ssh git@github.com
للتحقق من بلدي الرئيسية ، كما يقول العامة الرئيسية نفى.لقد حاولت عدة أشياء مختلفة لجعلها تعمل ولكن لم.حاولت تغيير الأذونات إلى 600 و 700 على بلدي .ssh مجلد.كما أنني حاولت إضافة dsa الرئيسية لأن rsa لن تعمل.الرجاء مساعدتي.شكرا:)
أنا على ويندوز فيستا راجع للشغل.
المحلول
الإجابة القديمة جدا الموضوع, هنا, ولكن أنا في سيغوين و فقط أن تفعل هذا إلى بدء العمل مع المنشأة حديثا على الموقع phpfog.com
أولا, أنا أدير هذا في سيغوين:
exec ssh-agent bash
ssh-add ~/.ssh/private-key-name
ثم تلقى:
Identity added: /home/scott/.ssh/private-key-name (/home/scott/.ssh/private-key-name)
نصائح أخرى
نسخ المفتاح العمومي على جهاز الكمبيوتر الخاص بك أي ، ~/.ssh/id_rsa.pub
(فتحه مع المفكرة)
لصق هذا المفتاح في "إضافة مفتاح SSH" القسم الخاص جيثب الحساب.
ملاحظة:لتوليد مفتاح ssh إذا لا موجودة بالفعل ، استخدام ssh-keygen -t rsa
يمكنك محاولة إضافة المفتاح الخاص باستخدام ssh-add
?
بعد الكثير من البحث في قوقل وجدت هذا الجواب.كان علي أن أبدأ باش المحرك قبل أن أتمكن من إضافة المفاتيح.أنا استنساخ بلدي التطبيق من جيثب إلى الملقم المحلي كذلك.
إذا كنت على لينكس ، يمكنك محاولة سلسلة المفاتيح أداة لإدارة SSH الوكيل.
النظر في استخدام ForwardAgent الخيار.
حاول إضافة:
Host *
ForwardAgent yes
إلى /etc/ssh/ssh_config على الجهاز المحلي.
كان عندي نفس المشكلة.التحقق من محتويات ملف المفتاح العام:
- يجب أن تبدأ مع ssh-rsa
- يجب أن يكون سطر واحد
- الشكل هو مثل هذا:ssh-rsa manysymbolshere== somekeyname
إذا كنت ولدت المفتاح باستخدام puttygen في ويندوز - عدم حفظ المفتاح العمومي إلى ملف على القرص سيكون التعليقات التي يجب حذف قبل النسخ إلى ملقم.نسخ إلى الحافظة ثم حفظ *.حانة الملف باستخدام المفكرة.
شهادة SSL رفض محاولة الوصول إلى جيثب عبر HTTPS وراء جدار الحماية يبدو أن مثل هذا السؤال.حل واحد أخذت من من تلك الإجابات بسرعة استنساخ git عندما لم يكن لديك مفاتيح إعداد هو:
export GIT_SSL_NO_VERIFY=true
ثم استنساخ بعيدا.