يطالب Gitolite بكلمة المرور فقط على الخادم المركزي المسجل عليه SSH

StackOverflow https://stackoverflow.com//questions/12679802

سؤال

أقوم بتشغيل gitlab الذي يستخدم gitolite على جهاز Ubuntu لمستودع مركزي ولدي العديد من المستخدمين الذين يتصلون بهذا الجهاز بعد إضافة مفاتيح SSH العامة الخاصة بهم عبر واجهة الويب الخاصة بـ Gitlab.يمكن للمستخدمين المختلفين على أجهزتهم الخاصة الدفع والسحب من جهاز المستودع المركزي بنجاح.على الجهاز نفسه، لا أستطيع أن أجعل المستخدم يدفع أو يسحب إلى المستودع المركزي.يسأل دائمًا عن كلمة مرور git!كيف يمكنني اصلاح هذا؟

على جهاز بعيد به مفتاح SSH مسجل أحصل على:

myusername@ubuntu:~$ ssh -T git@111.222.333.444
hello my_username_gmail_com_1348772800, this is gitolite v2.2-11-g8c4d1aa-dt running on git 1.7.0.4
the gitolite config gives you the following access:
     R   W  repo1
     R   W  repo2
    @R_ @W_ testing
     R   W  repo3

إنه يفشل فقط على الخادم نفسه، حيث (على الرغم من أنني قمت بتسجيل مفاتيح SSH) تتم مطالبتي دائمًا بكلمة مرور:

serverusername@server:~$ ssh -T git@111.222.333.444
git@111.222.333.444's password: 

فيما يلي إخراج مطبوعات تصحيح الأخطاء ssh -Tvvv: http://pastebin.com/zrNzvzRE

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

المحلول

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

نصائح أخرى

تحقق مما ssh -Tvvv git@111.222.333.444 يعود، بالاشتراك مع أ sshd -d (جلسة تصحيح أخطاء برنامج ssh الخاص بك)

يجب أن تراه بطريقة أو بأخرى لا يجد git.pub و git (المفاتيح العامة والخاصة التي تحمل اسم المستخدم) في ملفك ~git/.ssh.
يمكن أيضًا تخزين هذه المفاتيح العامة والخاصة باسمها الافتراضي (id_rsa و id_rsa.pub) على الخادم الخاص بك (~git/.ssh).

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