ارائه دهنده Bitbucket (حتی در تعرفه های استاندارد و حق بیمه مبتنی بر هزینه ) امکان ذخیره کلیدهای SSH با دسترسی نوشتن در سطح مخزن را ارائه نمی دهد. ذخیره کلید SSH شخصی خود در سرور تولید گزینه ای نیست ، در غیر این صورت می توانید از آنجا به سایر پروژه های دیگری که در حال حاضر روی آنها کار می کنید دسترسی پیدا کنید. به اصطلاح کلیدهای دسترسی وجود دارد ، اما اینها فقط اجازه خواندن را می دهند.
بنابراین ، اگر به صورت محلی روی پروژه ای توسعه می یابید و سپس این مخزن را در یک سرور تولیدی با دسترسی نوشتن ادغام می کنید ، دو گزینه وجود دارد: یا برای این منظور کاربر خود را ایجاد می کنید (برای داشتن مجوز و برای 5 کاربر یا بیشتر) یا می توانید از آن استفاده کنید حمل و نقل نماینده ناشناخته SSH .
با استفاده از این روش، می توانید از کلید SSH محلی خود در یک سرور راه دور در جلسه جاری بدون نیاز به ذخیره دائمی کلید در آنجا استفاده مجدد کنید. راه اندازی ساده است: ابتدا، مطمئن شوید که می توانید مستقیماً به سرور راه دور و Bitbucket با استفاده از کلید SSH خود متصل شوید. سپس عامل SSH را در دستگاه محلی خود با eval `ssh-agent -s` راه اندازی می کنید و کلید فعلی خود را با ssh-add -k ذخیره می کنید. اکنون، با فعال شدن انتقال عامل، از طریق ssh -A username@host1 به سرور راه دور متصل می شوید و سپس می توانید بدون درخواست رمز عبور بیشتر و بدون نیاز به ذخیره کلید SSH سرور راه دور، به مخزن Bitbucket خود دسترسی پیدا کنید.
جایگزین دیگر تغییر به یک ارائه دهنده کاملاً متفاوت است: به عنوان مثال ، GitLab در حال حاضر کلیدهای به اصطلاح استقرار را در طرح رایگان علاوه بر سهمیه 10 گیگابایتی (در مقایسه با 2 گیگابایت با Bitbucket) و تعداد نامحدودی از اعضای تیم ارائه می دهد. این به شما امکان می دهد هر تعداد کلید SSH اضافی (به عنوان مثال از سرور تولید) را به صورت جداگانه برای هر مخزن ذخیره کنید، که حقوق نوشتن را به مخزن می دهد.