menggunakan SSH GitHub di OS Linux

Berikut langkah lengkap menggunakan SSH GitHub di VM Linux supaya kamu bisa push / pull repo GitHub tanpa login ulang


Cek Git & SSH sudah terpasang

Di VM Linux, buka terminal:

git --version
ssh -V

Kalau belum ada Git:

sudo apt update
sudo apt install git -y

Generate SSH Key

Buat SSH key baru (disarankan ed25519):

ssh-keygen -t ed25519 -C "email_github_kamu@example.com"

Tekan Enter saja untuk:

  • lokasi file (~/.ssh/id_ed25519)

  • passphrase (opsional, boleh dikosongkan)

File yang dibuat:

  • ~/.ssh/id_ed25519private key

  • ~/.ssh/id_ed25519.pubpublic key


Jalankan SSH Agent & Tambahkan Key

eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_ed25519

Salin Public Key

cat ~/.ssh/id_ed25519.pub

Salin seluruh isi (diawali ssh-ed25519).


Tambahkan SSH Key ke GitHub

  1. Buka GitHub

  2. Masuk ke
    Settings → SSH and GPG keys

  3. Klik New SSH key

  4. Isi:

    • Title: VM Linux / Ubuntu VM

    • Key: paste public key

  5. Klik Add SSH key


Test Koneksi ke GitHub

Di VM Linux:

ssh -T git@github.com

Jika berhasil:

Hi username! You've successfully authenticated, but GitHub does not provide shell access.

SSH sudah aktif


Clone Repo Pakai SSH

Jangan pakai HTTPS
Gunakan SSH

git clone git@github.com:username/nama-repo.git

Contoh:

git clone git@github.com:rafi-belajar/linux-project.git

Push & Pull Tanpa Login

Sekarang kamu bisa:

git status
git add .
git commit -m "update dari VM"
git push
git pull

Tanpa username/password


Error yang Sering Terjadi

Permission denied (publickey)

Cek:

ssh-add -l

Jika kosong:

ssh-add ~/.ssh/id_ed25519

Repo masih pakai HTTPS

Cek:

git remote -v

Ganti ke SSH:

git remote set-url origin git@github.com:username/nama-repo.git