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