لا يقدم موفر Bitbucket (حتى في التعريفات القياسية والمتميزة القائمة على الرسوم ) إمكانية تخزين مفاتيح SSH مع إمكانية الوصول للكتابة على مستوى المستودع. لا يعد تخزين مفتاح SSH الشخصي على خادم الإنتاج خيارًا ، وإلا يمكنك الوصول إلى جميع المشاريع الأخرى التي تعمل عليها حاليًا من هناك. هناك ما يسمى بمفاتيح الوصول ، ولكنها تسمح فقط بحقوق القراءة.
لذلك ، إذا قمت بالتطوير محليًا في مشروع ثم قمت بدمج هذا المستودع على خادم إنتاج مع إمكانية الوصول للكتابة ، فهناك خياران: إما أن تقوم بإنشاء مستخدم خاص بك (ليتم ترخيصه ول 5 مستخدمين أو أكثر) لهذا الغرض ، أو يمكنك استخدامه وكيل SSH غير معروف نوعًا ما.
باستخدام هذا الإجراء، يمكنك إعادة استخدام مفتاح SSH المحلي الخاص بك على خادم بعيد في الجلسة الحالية دون الحاجة إلى تخزين المفتاح بشكل دائم هناك. الإعداد بسيط: أولاً، عليك التأكد من أنه يمكنك الاتصال مباشرة بكل من الخادم البعيد وBitbucket باستخدام مفتاح SSH الخاص بك. يمكنك بعد ذلك تشغيل وكيل SSH على جهازك المحلي باستخدام eval `ssh-agent -s` وتخزين مفتاحك الحالي باستخدام ssh-add -k . الآن، مع تنشيط إعادة توجيه الوكيل، يمكنك الاتصال بالخادم البعيد عبر ssh -A username@host1 ويمكنك بعد ذلك الوصول إلى مستودع Bitbucket الخاص بك دون الحاجة إلى مزيد من المطالبة بكلمة المرور ودون الحاجة إلى تخزين مفتاح SSH الخاص بالخادم البعيد هناك.
البديل الآخر هو التبديل إلى مزود مختلف تمامًا: GitLab، على سبيل المثال، يقدم بالفعل ما يسمى بمفاتيح النشر في الخطة المجانية بالإضافة إلى حصة قدرها 10 جيجابايت (مقارنة بـ 2 جيجابايت مع Bitbucket) وعدد غير محدود من أعضاء الفريق. يسمح لك هذا بتخزين أي عدد من مفاتيح SSH الإضافية (على سبيل المثال، من خادم الإنتاج) بشكل فردي لكل مستودع، مما يمنح حقوق الكتابة للمستودع.