مفاتيح Bitbucket و SSH

لا يقدم موفر Bitbucket (حتى في التعريفات القياسية والمتميزة القائمة على الرسوم ) إمكانية تخزين مفاتيح 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 الإضافية (على سبيل المثال من خادم الإنتاج) في كل مستودع ، مما يمنح حق الوصول للكتابة إلى المستودع.

عودة