author Ahmad Muhardian

Cara Setup SSH Key untuk Github agar Bisa Ngepush Tanpa Password


Setup SSH Key untuk Github

Kita bisa melakukan push ke Github melalui dua metode yakni, melalui protokol HTTPS dan SSH.

Jika kita menggunakan HTTPS, maka kita akan dimintai password di setiap kali melakukan push. Sedangkan kalau pakai SSH, ini tidak perlu..

..karena passwordnya akan diwaklili oleh SSH Key.

Pada tutorial ini, kita akan belajar gimana cara setup SSH Key untuk Github. Sehingga nanti bisa melakukan push tanpa harus ngetik password terus menerus.

Mari kita mulai!

Apa itu SSH Key?

SSH Key adalah Key yang dipakai untuk berkomunikasi dengan server melalui protokol SSH. SSH Key terdiri dari publik key dan private key.

Publik key akan kita taruh ke server dalam hal ini adalah Github, kemudian private key akan kita simpan di lokal.

Private key sebenarnya mewakili password, sehingga kamu tidak boleh sembarangan membagikannya.

Intinya, private key dan publik key akan dicocokan secara otomatis saat kita terhubung dengan SSH.

1. Cara Membuat SSH Key

Kita bisa membuat SSH Key dengan perintaih ssh-keygen, ini bisa kamu ketik di Terminal dan Git Bash.

Silahkan buka Terminal, kemudian ketik perintah berikut untuk membuat SSH Key:

cd ~/.ssh/ #pindah ke direktori ssh

# membuat private key dan public key
ssh-keygen -t rsa

Pada perintah ini, kita masuk dulu ke folder .ssh yang ada di Home, kemudian kita generate SSH Key dengan ssh-keygen.

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.

3. Tambahkan SSH Key ke Github

Sebelumnya ambil dulu kuncil publik yang sudah anda buat, gunakan perintah cat.

cat ~/.ssh/id_anda.pub

Copy semua teks yang ditampilkan.

Melihat Public Key

Lalu masuk ke Settings>SSH and GPG Keys, tambahkan SSH Key baru dengan mengelik New SSH Key.

Setelah itu masukkan atau paste public key yang kamu copy tadi.

Tambah SSH Key ke Github

Jangan lupa juga untuk kasi Title seperti nama komputermu biar gampang diingat, jika nanti kamu menambahkan banyak SSH Key.

4. Uji Coba SSH Key

Karena kita baru pertama kali buat SSH Key, kita harus tambahkan dulu identitas kita.

Caranya ketik perintah berikut:

ssh-add dian

Silahkan ganti dian dengan id dari SSH key yang kamu buat tadi. Jika berhasil, maka akan muncul seperti ini:

add ssh key

Setelah itu, baru kita bisa tes konek ke Github dengan SSH.

Caranya, ketik perintah berikut:

ssh -T [email protected]

Jika hasilnya seperti berikut ini, berarti berhasil. Selanjutnya kita tinggal melakukan push dengan SSH.

Test koneksi SSH Github

Konfigurasi Agar SSH Key Otomatis ditambahkan

Setelah komputer di-restart, SSH Key harus ditambahkan lagi agar bisa digunakan.

Nah, biar tidak mengetik perintah ssh-add berulang-ulang, kita bisa buat konfigurasi agar SSH Key otomatis ditambahkan.

Caranya:

  1. Buat file baru di dalam direktori ~/.ssh/ bernama config.

    File konfigruasi

  2. Isi file config dengan konfigurasi seperti ini:

    # GitLab.com server
    Host gitlab.com
    IdentityFile ~/.ssh/dian

    Ganti dian dengan id SSH Key yang kamu buat.

    Konfigurasi SSH

Selesai!

Apa Selanjutnya?

Selamat, kamu sudah berhasil setup SSH Key untuk menggunakan Github melalui SSH.

Selanjutnya, Cobalah untuk clone repository dengan SSH dan lakukan push dan pull.

Clone Repositori dengan SSH

Selamat mencoba!

Baca Juga ini

Cara Membuat Halaman Github Kurang dari 10 Menit

Cara Membuat Halaman Github Kurang dari 10 Menit

Halaman Github (Github Pages) merupakan layanan hosting web statis yang diberikan oleh Github. Layanan ini diberikan secara gratis dan kita juga akan mendapatkan subdomain .github.io. Bagaimanakah cara membuatnya? Baiklah, pastikan anda sudah punya akun Github dan sudah menginstal Git. Kemudian silahkan ikuti langkah-langkah berikut, tidak sampai 10 menit kok. 1. Buat Repositori BaruBuatlah repositori baru dengan nama username.github.io. Gunakan username github Anda, contoh petanikode.github.io. 2. Buat Repositri di KomputerBuka terminal atau CMD, kemudian buatlah repositori baru.

Cara Setup SSH Key untuk BitBucket Biar Gak Perlu Lagi Password

Cara Setup SSH Key untuk BitBucket Biar Gak Perlu Lagi Password

Kita bisa nge-push kode ke Bitbuket melalui dua protokol, yakni HTTPS dan SSH. 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.

Kumpulan 1150+ Link Ebook Pemrograman Gratis (Sedot Semua!)

Kumpulan 1150+ Link Ebook Pemrograman Gratis (Sedot Semua!)

Kumpulan buku pemrograman gratis dalam bahasa indonesia dan inggris untuk belajar pemrograman

10 Negara dengan Programmer Terbaik dan Indonesia Ranking Berapa?

10 Negara dengan Programmer Terbaik dan Indonesia Ranking Berapa?

Banyak yang mungkin menduga, Amerika adalah negara dengan programmer terbaik. Karena di sana sarangnya para programmer legendaris seperti Bill Gates, Ken Thompson, Dennis Ritchie, dan Donald Knuth. Namun ternyata bukan. Hal ini dibuktikan oleh HackerRank. HackerRank merupakan sebuah platform untuk menentukan rangking para programmer beradasarkan skill coding yang dimilikinya. HackerRank sering mengadakan tantangan (challenges) untuk meningkatkan kemampuan para programmer. Ribuan programmer dari seluruh penjuru dunia ikut berpartisipasi dalam tantangan. Programmer dinilai berdasarkan kombinasi akurasi dan kecepatannya.

14 Channel Youtube Programmer Indonesia yang Harus Kamu Subscribe

14 Channel Youtube Programmer Indonesia yang Harus Kamu Subscribe

List Kumpulan channel pemrograman indonesia untuk belajar coding. Apa channel kamu ada di sini?

Aplikasimu Lambat? Coba Cek dengan Profiler di Codeigniter

Aplikasimu Lambat? Coba Cek dengan Profiler di Codeigniter

Pernah dengar profiler? Kalau belum, artikel ini tepat untukmu. Codeigniter memang memudahkan kita dalam membuat aplikasi web. Meskipun kita sudah tahu… MVC adalah desain pola yang dipakai Codeigntier, tapi masih aja ada orang yang menulis kode brantakan. Akibatnya: Aplikasi berjalan lambat dan terasa berat. Nah si Profiler ini akan memberitahu kita, kelemahan dari aplikasi. Seperti: Berapa lama Waktu yang dibutuhkan untuk eksekusi controller Query apa saja yang dieksekusi Kecepatan ekekusi query Data yang terkirim dan sebagainya.