Github Push/Pull dengan SSH

Posted by

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 🙂

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.