BGS 19 April 2023

Menghubungkan Termux dengan Github

Posting sebelumnya kita telah membahas tentang menggunakan Termux, terutama untuk menginstal Termux pada Android. Sehingga kita bisa melakukan pengembangan dan penerjamahan bahasa pemrograman di handphone. Disini kita akan melanjutkannya untuk menghubungkan Termux dengan Github, dimana Github sebagai tempat menyimpan program bersama para pengembang.

Menginstal Git

Sebagai sistem kontrol versi pada proyek pemrograman, menginstalnya berikan perintah ini:

pkg install git

Menginstal open SSH

Untuk melakukan remote dengan aman kita gunakan SSH, menginstalnya berikan perintah ini:

pkg install openssh

Membuat SSH key

Pindah dulu ke direktori .ssh yang berada di Home.

cd ~/.ssh/

Membuat private key dan public key.

ssh-keygen -t ed25519 -C "contohnama@email.com" # sesuaikan email 

Jika tidak mendukung algoritma ed25519 menggunakan rsa.

ssh-keygen -t rsa -b 4096 -C "contohnama@email.com"

Untuk Genereate new SSH key, kita bisa abaikan permintaan pengisian atau tidak diisi dan langsung tekan Enter.

Lihat isi direktori ssh, terdapat beberapa berkas setalah generate. Lalu salin public key dengan menjalankan cat.

ls -al ~/.ssh

Jalankan cat dan salin isi public key.

cat ~/.ssh/id_ed25519.pub

Menghubungkan akun Github menggunakan SSH

Buka akun Github di web browser, lalu masuk ke pengaturan SSH and GPG keys. Tambahkan SSH key baru dan tempelkan public key, juga berikan judul pada kolom Title sesuai perangkat yang digunakan untuk client agar memudahkan bila nanti menggunakan lebih dari satu.

Menjalankan SSH agent

eval "$(ssh-agent -s)"

Menambahkan identitas

Menambahkan private key ke SSH agent.

ssh-add ~/.ssh/id_ed25519

Mencoba koneksi SSH

Setelah mengatur SSH key dan Menambahkan ke akun Github, kita coba koneksikan dan konfirmasi yes. Petunjuk Testing SSH connection.

ssh -T git@github.com

Clone repository

Setelah autentifikasi berhasil, sekarang kita bisa clone, push, pull dengan Git melalui protokol SSH menggunakan Termux. Tetapkan dulu direktori tempat untuk menyimpan repostori, lalu berikan perintah:

git clone git@github.com:namapengguna/namarepositori.git

Pindah ke direktori repositori

cd namarepositori

Membuat otomatis menambahkan SSH

Sampai prosedur sebelumnya kita sudah bisa menghubungkan ke GitHub, akan tetapi bile kita mengakhiri sesi Termux perlu menambahkan kembali identitas. Bila tidak maka akan mendapat penolakan saat mencoba menghubungkan ke GitHub.

Selanjutnya buat file konfigurasi SSH didalam direktori ~/.ssh/ dan beri nama config, disini kita menggunakan editor nano.

nano ~/.ssh/config

Isi konfigurasi sesuasi nama identitas yang kita buat sebelumnya.

# Github.com server
Host github.com
IdentityFile ~/.ssh/id_ed25519

Maka sekarang bila kita mengakhiri sesi atau keluar dari Termux tidak perlu lagi menambahkan identitas ssh-add kembali, dengan konfigurasi ini akan ditambahkan secara otomatis.

Setelah itu kita bisa melakukan pengembangan proyek dari lokal repositori yang ada di handphone menggunakan Termux dan juga berbagi dengan repositori di GitHub, sehingga bisa dikembangkan secara lebih luas.

1 komentar:

Terima kasih telah berkunjung dan membaca blog ini. Silahkan berikan saran dan pertanyaan di kolom komentar berikut ini.