سؤال

لقد قمت بتثبيت Egit Plugin في Eclipse Helios وأحاول استخدامه مع حساب GitHub الخاص بي ، لكن عندما أحاول تكوينه ، أحصل على خطأ "فشل المصادقة".

كنت أعود إلى googling ولكن لا حظ ... يبدو أنها مشكلة في عبارة الممر الخاص بي ، لكن Afaik egit ينظر إلى المكان المناسب (/home/user/.ssh/id_rsa) وليس لدي مشكلة في الاتصال ssh أو git عميل وحدة التحكم.

تقول بعض المدونات أن هذه مشكلة مع URI و Egit's Parser لكنني ما زلت لم أجد حلاً.

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

المحلول

قد تكون إجابتي قديمة ولكن نأمل أن يكون مفيدًا لشخص ما.

  1. في Eclipse انتقل إلى نافذة> تفضيلات> عام> اتصالات الشبكة> SSH2 (أو فقط اكتب "SSH2" في مربع تصفية نافذة التفضيلات).

  2. في "ادارة المفاتيح" علامة تبويب الصحافة"توليد مفتاح RSA ..." زر. اختياريا يمكنك إضافة تعليق (عادة عنوان البريد الإلكتروني) و Passphrase إلى المفتاح الخاص بك. سيتم استخدام عبارة Passphrase أثناء المصادقة على Github.

  3. انسخ المفتاح العام الذي تم إنشاؤه (في مربع أسفل زر "إنشاء مفتاح RSA ..." وأضفه إلى حساب GitHub الخاص بك.
  4. يضعط "حفظ المفتاح الخاص ..." زر لحفظ مفتاح RSA الخاص بك في ملف. يتم تخزين المفاتيح الافتراضية في دليل SSH2 Home (انظر علامة التبويب "العامة").

هذا هو! الآن يجب أن تكون قادرًا على دفع الكود إلى GitHub Repo.

نصائح أخرى

واجهت نفس المشكلة تمامًا لكنني وجدت العلاج من تقرير علة Eclipse!

يجب تعيين متغير البيئة المسمى GIT_SSH مع مسار إلى SSH قابل للتنفيذ [1].

على سبيل المثال على Ubuntu Linux (10.10 64bit):

> export GIT_SSH=/usr/bin/ssh
> eclipse

بعد ذلك يدفع إلى عمل مستودع github كما ينبغي. لقد اختبرت هذا مع Eclipse Galileo و Indigo.

المشكلة مزعجة حقًا والحل بعيد عن اللطيف. في الوقت الحالي ، جعل الحل دائم ، على الأقل مستخدمي Ubuntu ، يجب على المرء أن يجعل متغير ENV دائم. يمكن القيام به عن طريق إضافة أمر التصدير إلى ~/.profile أو ~/.bashrc [2]. علي سبيل المثال:

> cd ~
> echo "export GIT_SSH=/usr/bin/ssh" >> .profile

ثم أعد تشغيل Eclipse ليصبح ساري المفعول.

مصادر:

لقد حلتها عن طريق الاختيار http كبروتوكول وإعطاء اسم المستخدم وكلمة المرور github.

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

خطوات:

المتطلبات الأساسية: يتم تثبيت MySysGit مع التكوين الافتراضي.

1. قم بإنشاء الملف c: /users/username/.ssh/config (استبدل "اسم المستخدم" باسم مستخدم Windows 7 الخاص بك. (على سبيل المثال/users/john/.ssh/config)) ووضع هذا فيه:

Host github.com
HostName github.com
User git
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa

2.TRY إعداد المستودع البعيد الآن في Eclipse.

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

تحتاج إلى تثبيت msysgit ، بعد التثبيت تحتاج إلى فتح git bash وإدخال هذه الأوامر:

$ git config --global user.name "Gennadiy Zlobin" (your name)
$ git config --global user.email gennad.zlobin@gmail.com (your email)
$ ssh-keygen -C "gennad.zlobin@gmail.com" -t rsa (your email)

الآن مفاتيحك التي تم إنشاؤها في C:\Users\username\.ssh (في Windows 7).
بعد ذلك ، تقوم بتحميل محتوى مفتاحك العام لمشروعك على Github
في Eclipse مفتوحة Window->Preferences->General->Network->SSH2 وضبط الخاص بك ~/.ssh مثل منزل SSH

بعد ذلك اذهب إلى Key Management tab و تحميل المفتاح الحالي - اضبط هنا مفتاحك الخاص ~/.ssh.

بعد ذلك ، يمكنك دفع مشروعك إلى GitHub (لكنني قمت بتعيين بروتوكول SSH ، وليس Git+SSH).

لقد حلت نفس المشكلة مع إضافة مفتاحي إلى SSH ؛

ssh-add ~/.ssh/id_rsa 

ثم دخلت عبارة الممر وتحتاج إلى إعادة تشغيل.

لمستخدمي *nix الذين يستخدمون SSH:

تأكد من أن اسم المستخدم لحسابك على جهازك المحلي لا يختلف عن اسم المستخدم للحساب على الخادم. على ما يبدو ، لا يبدو أن EGIT قادر على التعامل مع هذا. على سبيل المثال ، إذا كان اسم المستخدم الخاص بك على جهازك المحلي هو "جون" ، ويسمى الحساب الذي تستخدمه على الخادم "git" ، Egit فشل ببساطة في الاتصال (بالنسبة لي على أي حال). العمل الوحيد الذي وجدته هو التأكد من أن لديك أسماء مستخدمين متطابقة في كل من الجهاز المحلي والخادم.

في الرابط أدناه ، نشرت ما نجح بالنسبة لي ...

http://www.eclipse.org/forums/index.php؟t=msg&goto=648905&s=9bcfa96ab726d744d41a19c7fb02d723#msg_648905

Fourpenneth: تم إعداد مفاتيح SSH الخاصة بي في Cygwin ، على C: Cygwin Home u003Cuser> .ssh ، لذلك أشرت SSH إلى هذا المجلد بدلاً من الافتراضي (Win7) c: user u003Cuser> ssh ، وفقا لهذه التعليمات: http://wiki.eclipse.org/egit/user_guide/remote#eclipse_ssh_configuration

واستخدم بروتوكول SSH ، وهو يعمل بشكل جيد. لا تزال محاولة استخدام بروتوكول GIT يمنح "المستخدم غير مدعوم على بروتوكول GIT".

بالنسبة لك من ، مثلي ، قام بالفعل بإعدادك ssh-keys ولكن لا يزال يحصل على الأخطاء:

تأكد من أنك فعلت قم بإعداد جهاز تحكم عن بُعد. لقد عملت بالنسبة لي عندما حصلت على كلاهما لا يمكن الحصول على مرجع مستودع عن بُعد-promblems ("... عبارة PASSPHRASE لـ ..." و "Auth Fail" في مربع الحوار "Push ...").

شريطة أن تكون بالفعل:

  1. قم بإعداد مفاتيح SSH الخاصة بك باستخدام GitHub (Window> Termpences> General> Network Connections> SSH2)

  2. قم بإعداد مستودعك المحلي (يمكنك متابعة هذا الدليل من أجل هذا)

  3. أنشأ مستودع جيثب (نفس الدليل)

... إليك كيف تفعل ذلك:

  • اذهب إلى مستودعات GIT عرض (نافذة> عرض عرض> آخر> مستودعات GIT)
  • قم بتوسيع مستودعك و انقر بزر الماوس الأيمن فوق أجهزة التحكم عن بعد --> "إنشاء عن بُعد"
  • "الاسم البعيد": Origin ، "تكوين الضغط": فحص -> انقر فوق موافق"
  • انقر على "يتغيرون..." زر
  • الصق الخاص بك git uri واختيار البروتوكول SSH --> انقر فوق "إنهاء"
  • الآن، انقر فوق "حفظ ودفع" والآن يجب أن تحصل على موجه كلمة المرور -> أدخل عبارة الممر العمومي هنا (شريطة أن تكون قد فعلت (ويجب عليك) إعداد عبارة مرور على مفتاحك العام) -> انقر فوق موافق"
  • الآن يجب أن تحصل على نافذة تأكيد تقول "تم دفعها إلى yourrepository -الأصل " -> انقر فوق موافق"
  • ادفع إلى المنبع, ولكن هذه المرة استخدم "Configed Remote Respository" كمستودع GIT وجهتك
  • اذهب احصل على فنجان قهوة مكتسبة جيدًا!

لقد قمت بتحديث المكون الإضافي بالبناء الليلي: http://www.eclipse.org/egit/download/

مع تحديث ، كان يعمل بالنسبة لي. (Eclipse Helios ، Mac OS X)

هل حاولت استخدام بروتوكول SSH بدلاً من ذلك على GIT+SSH؟ لدي نفس المشكلة ، وهذا حلها ، على الرغم من أن الوثائق الرسمية تطلب استخدام GIT+SSH

على Windows ، الإعداد GIT_SSH إلى Openssh الذي يأتي مع Msys Git لم ينجح (Eclipse معلق أثناء الالتزام). وضعه على TortoisePlink حل المشكلة (أعتقد أن Plink الأصلي ستعمل كذلك). المكافأة المضافة هي الآن Eclipse تستخدم مفاتيح مخزنة في مسابقة Pageant.

لقد حلتها عن طريق الاختيار https كبروتوكول ثم إضافة اسم المستخدم وكلمة المرور github

في عرض git الخاص بك حيث لديك مستودعاتك ، سترى هيكلًا مثل:

  • الفروع
  • العلامات
  • المراجع
  • أجهزة التحكم عن بعد
  • إلخ...

انقر على أجهزة التحكم عن بعد ، انقر بزر الماوس الأيمن على عنوان URL للمستودع هناك وحدد "تغيير بيانات الاعتماد".

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

كنت أواجه نفس المشكلة التي يبدو أنها كانت مسألة تكوين. قام تطبيق Github Mac OSX بإنشاء مفتاح خاص SSH يسمى Github_Rsa

في Eclipse انتقل إلى Window > Preferences > Network Connections > SSH2

في علامة التبويب العامة ، يجب أن ترى SSH2 Home /Users/<you username>/.ssh من المحتمل أن ترى id_dsa ، id_rsa المعرّفة على أنها مفاتيح خاصة.

انقر فوق "إضافة مفتاح خاص" وحدد موقع github_rsa /Users/<you username>/.ssh

إذا كان لديك ملف PEM: في Eclipse اذهب إلى نافذة> تفضيلات> اتصالات الشبكة> SSH2, ، ثم أضف مسارًا إلى ملف PEM الخاص بك إلى "المفاتيح الخاصة" وينبغي أن يحل المشكلة.

كنت أرغب في الإعلان عن إصلاح رمز Google أيضًا وحصلت على نفس الخطأ. بدأت مع هذه الفيديو ، ولكن في حفظ و Publish حصلت على خطأ. لقد رأيت أن هناك العديد من الأسئلة المتعلقة بهذا. بعض مستخدمي Windows ، هؤلاء هم الأكثر حظًا ، لأنه عادة لا توجد مشاكل مع الأذونات وبعضها من مستخدمي Linux.

لدي جهاز Mac لاستخدام تطوير الهاتف المحمول وغالبًا ما يفي بهذه المشكلات. مصدر هذه المشكلات هو الحلول "المستقلة من النظام الأساسي" ، والتي لا تهتم بما يكفي لنظام التشغيل Mac ولا يمكنهم الوصول إلى سلسلة المفاتيح ، حيث يتم تخزين الشهادات وملفات .pem وما إلى ذلك.

كل ما أردته هو عدم إجراء أي إعدادات بيئة ، ولا سطر الأوامر ، فقط نقرات بسيطة تعتمد على واجهة المستخدم الرسومية ، مثل المستخدم العادي.

تم إجراء نصف جزء باستخدام المكون الإضافي Eclipse Git ، تم إجراء الجزء الثاني (الدفع إلى Github) ماك جيثب

جميل وسهل :)

يمكن القيام بكل شيء باستخدام هذا APPP الأصلي إذا بدأت في تعلم ذلك ، فأنا فقط بحاجة إلى وظيفة الدفع منه.

على أمل أن يساعد مستخدم Mac مرة واحدة.

لقد اكتشفت أنه إذا قمت بإعداد المصادقة المكونة من خطوتين في GitHub ، فإن Eclipse غير قادر على الاتصال بـ GitHub-وهذا أمر منطقي لأن المصادقة المكونة من خطوتين في Github تتطلب منك إدخال رقم من الرسائل القصيرة (و Eclipse لن تكون " T لديك هذه المعلومات).

إذا كان هذا هو السيناريو الخاص بك ، فقد تفكر في إلغاء تنشيط مصادقة خطوتين في Github ، ومعرفة ما إذا كان ذلك يساعد.

بالنسبة لمفاتيح SSH الحالية ، أعتقد أنه خطأ في Eclipse Juno 3.8.

ماذا فعلت:

1) قم بتحميل المفتاح الحالي بالانتقال إلى:نافذة> تفضيلات> "البحث ssh"> علامة تبويب إدارة المفاتيح> تحميل مفتاح موجود> حدد المفتاح الخاص الذي لديك بالفعل

2) احفظ هذا المفتاح بالنقر فوق الزر حفظ المفتاح الخاص. دعونا نسميها ID_DSA_GITHUB

3) تحقق الآن مما إذا كان الدفع والسحب يعملان أم لا. يجب أن يكون.

4) الآن في علامة التبويب العامة ، قم بإزالة المفتاح الخاص ID_DSA_GITHUB وأضف المفتاح الخاص السابق الخاص بك بالنقر فوق الزر أضف المفتاح الخاص

الآن أنت على ما يرام. يستغرق الأمر وقتًا واحدًا على الأقل للقيام بكل الأشياء من EGIT إلى تسجيل, ، اعتقد.

واجهت نفس القضية.

اعتقدت أن الأمر يتعلق بأوراق اعتمادي ومصادقاتي.

ثم أدركت أخيرًا أنه URI الذي قمت بتكوينه ليس متغير HTTP.

كنت أحاول الدفع إلى ssh uri من git الخاص بي مع تكوين http.

تحقق من عنوان URL الخاص بك في

منظور GIT> أجهزة التحكم عن بعد> الأصل> تكوين جلب> تغيير> تأكد.

يمكنني استخدام وحدة التحكم لدفع/سحب المستودعات ، ولكن لا في Eclipse. في حالتي ، يبدو أن Eclipse لا يمكنه قراءة مفتاح SSH الخاص الخاص بي ، بدأ مفتاحي بـ:

-----BEGIN OPENSSH PRIVATE KEY-----

ولاحظت أن مفتاح زميلي بدأ بـ:

-----BEGIN RSA PRIVATE KEY-----
Proc-Type: 4,ENCRYPTED

أعتقد أن Eclipse حاليًا لا يمكن أن يأخذ هذا النوع الجديد من المفاتيح (OpenSsh Private Key).

لقد قمت بحلها بواسطة: تجديد مفتاح SSH الخاص بك باستخدام الأمر:

ssh-keygen -m PEM -t rsa -b 2048

سيستخدم هذا الطريقة القديمة لإنشاء المفتاح: لذلك سيبدأ بالرؤوس:

-----BEGIN RSA PRIVATE KEY-----
Proc-Type: 4,ENCRYPTED

انظر المزيد من المعلومات حول:

https://github.com/duplicati/duplicati/issues/3360

بعد ذلك ، يمكنك تحميل المفتاح مرة أخرى في Eclilpse باستخدام التفضيلات -> اتصالات الشبكة -> SSH2 ، انقر فوق "إضافة مفتاح خاص" (لا يزال تحديد المفتاح الخاص بك ، حتى أنك ترى بالفعل الاسم في قائمة المفاتيح الخاصة ، لأن Eclipse يجب أن يكون ذلك تحميله)

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