Penyedia Bitbucket tidak menawarkan (bahkan dalam tarif Standar dan Premium berbasis biaya ) kemungkinan untuk menyimpan kunci SSH dengan izin tulis di tingkat repositori. Menyimpan kunci SSH pribadi Anda di server produksi bukanlah suatu pilihan, jika tidak, Anda dapat mengakses semua proyek lain yang sedang Anda kerjakan dari sana. Ada yang disebut kunci akses , tetapi ini hanya mengizinkan hak membaca.
Jadi jika Anda mengembangkan secara lokal pada sebuah proyek dan kemudian mengintegrasikan repositori ini pada server produksi dengan akses tulis, ada dua opsi: Anda membuat pengguna Anda sendiri (untuk mendapatkan lisensi dan dari 5 pengguna dapat dikenai biaya) untuk tujuan ini, atau Anda menggunakannya penerusan agen SSH yang agak tidak dikenal.
Metode ini memungkinkan Anda untuk menggunakan kembali kunci SSH lokal Anda di server jarak jauh dalam sesi saat ini tanpa harus menyimpan kunci tersebut secara permanen di sana. Pengaturannya sederhana: Pertama, pastikan Anda dapat terhubung langsung ke server jarak jauh dan Bitbucket menggunakan kunci SSH Anda. Kemudian, jalankan agen SSH di mesin lokal Anda dengan `eval ssh-agent -s` dan tambahkan kunci Anda saat ini dengan `ssh-add -k` . Sekarang, hubungkan ke server jarak jauh dengan penerusan agen diaktifkan menggunakan `ssh -A username@host1`. Anda kemudian dapat mengakses repositori Bitbucket Anda tanpa diminta kata sandi dan tanpa harus menyimpan kunci SSH server jarak jauh di sana.
Alternatif lain adalah beralih ke penyedia yang sama sekali berbeda: GitLab, misalnya, sudah menawarkan kuota 10 GB (dibandingkan dengan 2 GB dengan Bitbucket), jumlah anggota tim yang tidak terbatas dan yang disebut kunci penerapan dalam tarif gratis. Ini berarti bahwa sejumlah kunci SSH tambahan (misalnya, dari server produksi) dapat disimpan di setiap repositori, yang memberikan akses tulis ke repositori.