author Ahmad Muhardian

Cara Setup SSH Key untuk BitBucket Biar Gak Perlu Lagi Password


Setup SSH Key Bitbucket

Kita bisa nge-push kode ke Bitbuket melalui dua protokol, yakni HTTPS dan SSH.

Clone Repo di Bitbucket

Jika kamu menggunakan HTTPS, maka kamu akan diminta untuk memasukan password di setiap kali nge-push.

Namun, jika kamu pakai SSH..

..maka kamu tidak perlu melakukan itu.

Tapi masalahnya:

Kita membutuhkan SSH Key untuk bisa nge-push melalui SSH.

Jika kamu paksakan tanpa SSH Key, maka akan terjadi error seperti ini:

Permission denied public key

Ini artinya kita belum memiliki SSH Key yang valid untuk Bitbuket.

Jika kamu baru pertama mendengar istilah SSH Key:

SSH Key adalah sebuah kunci yang berupa file untuk melakukan authentikasi ke Bitbucket.

Sebenarnya SSH Key ini mewakili password, hanya saja kelebihannya dia disimpan dalam file dan bisa dipakai kapan aja.

Jadi kita tidak perlu mengetik password berulang-ulang setiap mau nge-push.

Lalu gimana cara membuat SSH Key?

Mari kita pelajari!

1. Membuat SSH Key

Pertama kita harus membuat file SSH key yang tediri dari:

  1. Private Key
  2. Public Key

Caranya, bisa menggunakan terminal atau git-bash dengan perintah berikut:

cd ~/.ssh/ #pindah ke direktori ssh

# membuat private key dan public key
ssh-keygen -t rsa -C "[email protected]" -b 4096

Silahkan ubah "[email protected]" dengan email kamu sendiri. Angka 4096 adalah besar bit yang akan digunakan.

Berikutnya, kita akan diminta mengisi id dan passpharse.

Membuat SSH Key

Pada contoh di atas, saya mengisi id dengan dian dan passpharse tidak diisi. Langsung saja tekan Enter saat pengisian passpharse.

Jika kamu mengisi passpharse, maka akan diminta mengisinya lagi saat melakukan push melalui SSH.

Setelah selesai… akan ada dua file baru di dalam direktori ~/.ssh/.

Private Key dan Public Key

Private Key berisi kunci rahasia yang tidak boleh diketahui siapapun dan Public Key berisi kuncil publik yang akan kita taruh di Bitbucket.

2. Tambahkan SSH Key ke Akun Bitbucket

Silahkan buka public key yang sudah dibuat dengan teks editor.

Public Key

Lalu copy semu isinya.

Setelah itu, buka Bitbucket dan masuk ke Menu-> Personal Settings.

pesonal setting menu

Masuk ke menu SSH Keys, lalu klik Add Key.

add key menu

Setelah itu, masukan label SSH Key dan paste publik key pada isian Key.

Menambahkan SSH key di Bitbucket

Kemudian klik Add Key untuk menyimpan.

3. Konfigurasi SSH Key

Agar SSH Key yang kita buat otomatis digunakan untuk koneksi ke SSH, maka kita bisa tentukan di dalam file config.

File konfigruasi

Silahkan buka file ~/.ssh/config dengan teks editor, kemudian atur isinya seperti ini:

# Bitbucket
Host bitbucket.org
IdentityFile ~/.ssh/dian

Perhatikan, dian adalah nama file dari Private Key saya. Silahkan ganti dengan private key milikmu.

ssh config

Oke, semua sudah siap. Mari kita coba!

4. Uji Coba!

Ketik perintah berikut ini di terminal:

ssh -T [email protected]

Kalau hasilnya seperti di bawah ini, maka koneksi berhasil.

ssh key test bitbucket

Sekarang kita bisa nge-push ke Bitbucket melalui SSH.

Apa Selanjutnya?

Selamat, kamu telah berhasil menggunakan SSH untuk berkomunikasi dengan server Bitbucket.

Selanjutnya silahkan pelajari Git lebih mendalam di Tutorial Git untuk Pemula.

Ada pertanyaan?

Sampaikan aja di komentar!

Baca Juga ini

Pemrograman Android: Cara Periksa Konektivitas Internet Pengguna

Pemrograman Android: Cara Periksa Konektivitas Internet Pengguna

Pengembangan aplikasi yang membutuhkan koneksi internet untuk operasinya, perlu melakukan pengecekan terlebih dahulu. Contoh sebuah aplikasi yang menreapkan API Google Maps, membutuhkan koneksi internet untuk menampilkan peta. Akan tetapi, tidak dilakukan pengecekan koneksi internet. Aplikasi pun gagal menampilkan peta dan tampa pesan umpan balik. Pengecekan koneksi internet akan membantu kita membuat umpan balik ke pengguna aplikasi. Misalkan, ketika user ingin menampilkan peta Google Map, periksa terlebih dahulu koneksi internetnya. Kalau ada koneksi, izinkan untuk membuka activity Google Map.

Konfigurasi Server Apache PHP di Linux agar bisa Upload File

Konfigurasi Server Apache PHP di Linux agar bisa Upload File

Saya berencana akan melakukan instal ulang dalam waktu dekat ini. Karena ada beberapa kerusakan yang saya temukan di Distro Linux yang sedang saya pakai. Sebelum melakukan itu, ada baiknya mencatat dulu konfigurasi server yang sedang berjalan. Supaya nanti mudah mengonfigurasi lagi. Server Apache dan PHP di Linux tidak seperti server XAMPP di Windows. Server Apache dan PHP di linux memiliki hak akses direktori yang harus dipatuhi. Sehingga, kalau kita membuat skrip upload file akan selalu gagal.

Tutorial Google Maps API: Membuat Marker untuk Menandai Lokasi

Tutorial Google Maps API: Membuat Marker untuk Menandai Lokasi

Marker sering digunakan untuk menandai sebuah lokasi. Biasanya sering digunakan dalam membuat aplikasi Geolocation. Pada kesempatan ini, kita akan belajar membuat marker di Google Maps dan melakukan beberapa modifikasi. Kamu bisa menggunakan contoh kode sebelumnya untuk uji coba. Sudah siap? Mari kita mulai… Mengenal Objek MarkerMarker merupakan sebuah objek yang bisa kita buat dengan kode berikut: var marker = new google.maps.Marker({ position: new google.maps.LatLng(-8.5830695,116.3202515), map: peta }); Terdapat dua properti penting yang harus diberikan ke marker:

Ini yang Saya Lakukan untuk Munguasai Dasar Bahasa Python dalam Sebulan

Ini yang Saya Lakukan untuk Munguasai Dasar Bahasa Python dalam Sebulan

Selamat pagi semua, sudah santap sahur? Ya, akhirnya kita sudah sampai pada bulan Ramadhan. Jadi teringat bulan ramadhan dua tahun yang lalu. Saat itu, sehabis santap sahur, saya mengikuti kursus pemrograman Python di Codecademy. Sahur kode (ngoding sehabis sahur), saya lakukan setelah santap sahur sambil menunggu waktu imsak dan adzan subuh tiba… (ditemani secangkir kopi hangat) …Menyelesaikan sedikit demi sedikit kursus yang ada di Codecademy. Hal tersebut terus-menerus dilakukan setiap hari sampai lebaran.

Memahami Cara Kerja Fungsi Rekursif

Memahami Cara Kerja Fungsi Rekursif

Gimana sih cara kerja fungsi rekursif dalam pemrograman?

Menghitung Akar Kuadrat dan Akar Kubik dengan Java

Menghitung Akar Kuadrat dan Akar Kubik dengan Java

Pada pelajaran Matematika, kadang kita sering menemukan perhitungan akar. Contoh, akar kuadrat dari 25 adalah 5, karena 5x5=25, bisa ditulis: $\sqrt{25} = 5$. Lalu kalau akar kubik dari 27 adalah 3, karena 3x3x3=27, bisa ditulis: $\sqrt[3]{27} = 3$. Bagaimana cara kita membuat perhitungan tersebu di Java? Perhitungan akar kuadrat dapat dilakukan dengan fungsi sqrt(). Fungsi ini terdapat dalam class Math. Jadi untuk menghitung akar seperti di atas dalam kode java dapat dilakukan dengan cara berikut ini: