سؤال

أحاول استخدام Hudson Gerrit Trigger توصيل في.

لاي سبب كان، Gerrit لا يقبل SSH المفتاح الموجود في /var/lib/hudson/.ssh/id_rsa.

في واجهة المستخدم الرسومية انا حصلت Connection error : com.jcraft.jsch.JSchException: Auth fail كخطأ ، وعندما أعمل في المحطة أحصل على Permission denied (publickey) خطأ.

كيف يمكنني إنشاء واستخدام مفتاح خاص يعمل Hudson و Gerrit هل يمكن أن تلعب بشكل جيد؟

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

المحلول

المرجع جوش سميث تمكنت من حلها:

كنت بحاجة فعلا لإضافة ملف SSH المفتاح من /var/lib/hudson/.ssh/id_rsa.pub للمستخدم (أنا) في واجهة المستخدم الرسومية Gerrit.
ثم من هناك عملت مثل سحر.
يجب أن يكون اسم المستخدم هو اسم المستخدم في Gerrit (حساب المسؤول).

نصيحتي الأصلية أدناه:


ما هو المستخدم الذي سيستخدم نظام مراجعة التعليمات البرمجية القائم على الويب Gerrit؟

هذا المستخدم يحتاج /var/lib/hudson/.ssh/id_rsa.pub مفتاح SSH العام في $HOME/.ssh/authorized_keys, ، كما هو موضح في هذا الدليل.

alt text

التوزيع الرئيسي

يجب نسخ الجزء العام من زوج مفتاح RSA إلى أي خوادم سيتم الوصول إليها من قبل العميل. يجب أن تكون معلومات المفتاح العمومي المراد نسخها في ~/.ssh/id_rsa.pub ملف على العميل.
على افتراض أن جميع الخوادم تستخدم OPENSSH بدلاً من تطبيق SSH مختلف ، يجب إلحاق بيانات المفتاح العمومي في ~/.ssh/authorized_keys ملف على الخوادم.

# first, upload public key from client to server
client$ scp ~/.ssh/id_rsa.pub server.example.org:

# next, setup the public key on server
server$ mkdir ~/.ssh
server$ chmod 700 ~/.ssh
server$ cat ~/id_rsa.pub >> ~/.ssh/authorized_keys
server$ chmod 600 ~/.ssh/authorized_keys
server$ rm ~/id_rsa.pub

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


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