Github Push/Pull dengan SSH

Sebelum saya melakukan konfigurasi TFA pada account Github saya, saya bisa langsung melakukan git push/pull melalui protokol http/https. Kemudian, akan ditanyakan username dan password yang digunakan pada Github. Setelah username dan password dimasukkan, maka file/folder bisa di push/pull dari/ke Github. Namun, setelah diaktifkan TFA, pertanyaan username dan password tidak muncul lagi. Yang ada langsung error.

Lalu saya mengaktifkan metode akses Github via SSH. Agar proses push/pull pada Github langsung menggunakan pub key. Dengan metode ini, saya tidak ditanya lagi username ataupun password. Yang penting, private key dan pub key yang ditambahkan di Github sesuai. Adapun cara menambahkannya, saya menggunakan panduan yang ada disini: https://docs.github.com/en/github/authenticating-to-github/adding-a-new-ssh-key-to-your-github-account.

Setelah ditambahkan, ternyata proses git push/pull masih belum bisa. Hal tersebut dikarenakan saya menggunakan private key SSH yang lokasinya berbeda. Default lokasi private key SSH yang sudah digenerate biasanya berada di /homeuser/.ssh/. Misal /home/ahmadimanudin/.ssh/. Atau jika menggunakan user ROOT lokasinya ada di /root/.ssh/. Namun private key ssh yang saya gunakan untuk Github, saya simpan di folder Documents. Secara path, lokasinya ada di /home/ahmadimanudin/Documents/github.key. Saya menggunakan nama github.key untuk private key Github.

Untuk mengatasi hal diatas, saya membuat file config SSH sebagai berikut :

vi /home/ahmadimanudin/.ssh/config

Isi dengan isian berikut

Host github.com
HostName github.com
User git
IdentityFile /home/ahmadimanudin/Documents/github.key
IdentitiesOnly yes

Host *
AddressFamily inet

Kemudian, saya mengubah URL repository Github dari HTTPS ke SSH dengan mengikuti panduan dari sini: https://help.github.jp/enterprise/2.11/user/articles/changing-a-remote-s-url/

Alhamdulillah, saya bisa melakukan git push/pull kembali pada Github dengan metode SSH.

Silakan dicoba dan semoga bermanfaat 🙂

Ahmad Imanudin, Tinggal di Bekasi. Bekerja sebagai salah satu staff di PT. Excellent Infotama Kreasindo. Dapat dihubungi pada alamat surel ahmad [at] imanudin.com

One thought on “Github Push/Pull dengan SSH

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

You might also like
Tips Menambahkan External Warning pada Proxmox Mail Gateway

Tips Menambahkan External Warning pada Proxmox Mail Gateway

Menambahkan Modul Set Flag Moderated melalui CLI pada Mailman

Menambahkan Modul Set Flag Moderated melalui CLI pada Mailman

Cara Membuat WhatsApp Gateway Sendiri dengan go-whatsapp-web-multidevice

Cara Membuat WhatsApp Gateway Sendiri dengan go-whatsapp-web-multidevice

Stay Connected
Tips Menambahkan External Warning pada Proxmox Mail Gateway
Cara Menambahkan Tulisan “EXTERNAL” pada Subject Email di Proxmox Mail Gateway
Recording via Kazam Tidak Full Screen di Ubuntu
Subscribe to Blog via Email

Enter your email address to subscribe to this blog and receive notifications of new posts by email.

Join 1,863 other subscribers
Categories