سؤال

لقد تم تثبيت بوابة إلكترونية على خادم شخصي وقمت بإعداده حتى يتمكن جهاز ubuntu الذي أستخدمه الآن من الوصول إلى المستودع من سطر الأوامر بشكل جيد مع

git clone gitosis @ myservername: /myreponame.git

يطلب مني إدخال عبارة المرور الخاصة بي لمفتاح rsa ثم يمر ويعمل كما هو متوقع.

ومع ذلك ، أحاول استخدام EGit مع الكسوف (مرة أخرى ، ضمن Ubuntu) ولا يمكنني الانسحاب من المستودع. لقد قمت بإعداده لسحب هذا المستودع الدقيق ، gitosis @ myservername: /myreponame.git ويواصل البحث عن اسم الخادم والمفتاح العمومي الشخصي الخاص بي (يعطي مسار الملف إليه أيضًا ، لذلك أعرف أنه هو نفسه) ويسأل عن عبارة المرور الخاصة بي. ومع ذلك ، فهي لا تقبل عبارة المرور الخاصة بي أبدًا (ملاحظة: أنا متأكد من أنها ترفض عبارة المرور وليس المفتاح نفسه لأنها ترفضها على الفور ولا تقول غير مصرح بها ، وكذلك حقيقة أن نفس المفتاح يعمل من CLI). لدي انطباع بأن سبب عدم نجاحه هو أنه يحاول فتح المفتاح العام باستخدام عبارة المرور مثل بوابة المستخدم وأنه ليس اسم المستخدم الخاص بي على الجهاز المحلي ، على الرغم من حقيقة أن فتح ملف مفتاح عام كملف معين المستخدم لا معنى له.

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

هل يمكن لأي شخص إلقاء أي ضوء على هذه المشكلة؟

هل كانت مفيدة؟

المحلول

حساء الجواكامولي المقدس - لقد حللت الأمر بنفسي. مشاركة الحلول الخاصة بي حيث يبدو أن العديد من الأشخاص واجهوا المشكلة.

أثناء إجراء البحث ، صادفت شخصًا يعاني من مشكلة مشابهة جدًا - كان التلميح هو العمل على أن هذا من الواضح أنه لا علاقة له بالجيتوسيس ، لكن Eclipse يرفض قبول عبارة المرور الخاصة بي.

وفقًا لتقرير الخطأ هذا ، فإن تطبيق ssh الذي تستخدمه EGit افتراضيًا لا يمكنه التعامل مع مفاتيح ssh المشفرة بأي شيء عدا 3DES ، لكنه لا يتحقق من التشفير وبالتالي يفشل كما لو تم كتابة عبارة المرور الخاطئة.

يعمل التعليق التالي على تقرير الخطأ لي: https://bugs.eclipse.org/bugs/show_bug.cgi؟id= 326526 # c9

يقول فقط تعيين متغير بيئة GIT_SSH ، والذي يكرمه الآن ، على متغير يمكنه التعامل مع تشفير المفتاح الذي تستخدمه ، في حالتي ، قمت بتعيينه على / usr / bin / ssh مع

تصدير GIT_SSH= / usr / bin / ssh

ثم افتح الكسوف

قد ترغب أيضًا في إضافة هذا في مكان ما ليتم تشغيله في كل مرة تقوم فيها بتسجيل الدخول. بالنسبة لي على Ubuntu 11.04 ، أضفت سطر التصدير إلى ملف ~ / .gnomerc الخاص بي (الذي لم يكن موجودًا بالفعل) ويتم تعيينه الآن في كل مرة أقوم بتسجيل الدخول.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top