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.
Dengan prosedur ini, Anda dapat menggunakan kembali kunci SSH lokal Anda di server jarak jauh pada sesi saat ini tanpa harus menyimpan kunci secara permanen di sana. Penyiapannya sederhana: Pertama, pastikan Anda dapat terhubung langsung ke server jarak jauh dan Bitbucket menggunakan kunci SSH Anda. Anda kemudian memulai agen SSH di mesin lokal Anda dengan eval `ssh-agent -s` dan menyimpan kunci Anda saat ini dengan ssh-add -k . Sekarang, dengan penerusan agen diaktifkan, Anda terhubung ke server jarak jauh melalui ssh -A nama pengguna@host1 dan kemudian dapat mengakses repositori Bitbucket Anda tanpa diminta kata sandi lebih lanjut 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 apa yang disebut kunci penerapan dalam paket gratis selain kuota 10 GB (dibandingkan dengan 2 GB dengan Bitbucket) dan jumlah anggota tim yang tidak terbatas. Hal ini memungkinkan Anda untuk menyimpan sejumlah kunci SSH tambahan (misalnya dari server produksi) secara individual untuk setiap repositori, yang memberikan hak menulis ke repositori.