مفاتيح Bitbucket و SSH

لا يوفر موفر Bitbucket (حتى في التعريفات المدفوعة Standard و Premium) خيار تخزين مفاتيح SSH مع حقوق الكتابة على مستوى المستودع. لا يعد تخزين مفتاح SSH الشخصي على خادم الإنتاج خيارًا ، لأنه بخلاف ذلك يمكنك الوصول إلى جميع المشاريع الأخرى التي تعمل عليها حاليًا. هناك ما يسمى بمفاتيح الوصول ، لكنها تسمح فقط بالوصول للقراءة.


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

باستخدام هذا الإجراء ، يمكنك إعادة استخدام مفتاح SSH المحلي الخاص بك على خادم بعيد في الجلسة الحالية دون الحاجة إلى تخزين المفتاح بشكل دائم هناك. الإعداد بسيط: أولاً ، تأكد من أنه يمكنك الاتصال مباشرة بكل من الخادم البعيد و Bitbucket باستخدام مفتاح SSH الخاص بك. ثم تبدأ وكيل SSH على جهازك المحلي باستخدام "ssh-agent -s" ، ثم احفظ مفتاحك الحالي باستخدام ssh-add -k . الآن يمكنك التواصل مع إعادة توجيه الوكيل المنشط إلى الخادم البعيد عبر ssh -A username @ host1 ويمكنك بعد ذلك الوصول إلى مستودع Bitbucket بدون استعلام كلمة مرور أخرى ، دون الحاجة إلى تخزين مفتاح SSH للخادم البعيد هناك.

بديل آخر هو التبديل إلى مزود مختلف تمامًا: على سبيل المثال ، يوفر GitLab حصة مجانية تبلغ 10 غيغابايت (مقارنة بـ 2 غيغابايت لـ Bitbucket) ، وعدد غير محدود من أعضاء الفريق ، وما يسمى مفاتيح النشر. هذا يعني أنه يمكن تعيين أي عدد من مفاتيح SSH الإضافية (على سبيل المثال من خادم الإنتاج) التي تمنح حقوق الكتابة إلى المستودع.

عودة