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_ed25519→ private key~/.ssh/id_ed25519.pub→ public 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
Buka GitHub
Masuk ke
Settings → SSH and GPG keysKlik New SSH key
Isi:
Title: VM Linux / Ubuntu VM
Key: paste public key
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
