Sağlayıcı Bitbucket, ( ücrete dayalı Standart ve Premium tarifelerde bile ) depo düzeyinde yazma izinleriyle SSH anahtarlarını saklama imkanı sunmamaktadır. Kişisel SSH anahtarınızı üretim sunucusunda saklamak bir seçenek değildir, aksi takdirde şu anda üzerinde çalışmakta olduğunuz tüm diğer projelere buradan erişebilirsiniz. Sözde erişim anahtarları vardır , ancak bunlar yalnızca okuma haklarına izin verir.
Dolayısıyla, bir projede yerel olarak geliştirirseniz ve daha sonra bu depoyu yazma erişimi olan bir üretim sunucusuna entegre ederseniz, iki seçenek vardır: Bu amaçla kendi kullanıcınızı (lisanslı olmak üzere ve 5 veya daha fazla kullanıcı için) oluşturursunuz veya kullanabilirsiniz. oldukça bilinmeyen SSH ajanı yönlendirmesi .
Bu yordamla, yerel SSH anahtarınızı geçerli oturumdaki uzak bir sunucuda, anahtarı orada kalıcı olarak depolamak zorunda kalmadan yeniden kullanabilirsiniz. Kurulum basittir: Öncelikle, SSH anahtarınızı kullanarak hem uzak sunucuya hem de Bitbucket'a doğrudan bağlanabildiğinizden emin olun. Ardından yerel makinenizde SSH aracısını eval `ssh-agent -s` ile başlatır ve mevcut anahtarınızı ssh-add -k ile saklarsınız . Ajan iletme etkinleştirildiğinde, artık uzak sunucuya ssh -A username @ host1 aracılığıyla bağlanabilir ve ardından Bitbucket deponuza, uzak sunucunun SSH anahtarını orada saklamak zorunda kalmadan başka bir parola sorgusu olmadan erişebilirsiniz.
Diğer bir alternatif ise tamamen farklı bir sağlayıcıya geçmektir : Örneğin GitLab, 10 GB'lık bir kota (Bitbucket ile 2 GB ile karşılaştırıldığında), sınırsız sayıda ekip üyesi ve ücretsiz tarifede sözde dağıtım anahtarları sunmaktadır . Bu, her havuzda herhangi bir sayıda ek SSH anahtarının (örneğin üretim sunucusundan) depolanabileceği ve bu da havuza yazma erişimi sağladığı anlamına gelir.