step-by-step login GitHub via SSH

 Oke! Kita akan buat step-by-step login GitHub via SSH supaya kamu tidak perlu ketik username/password tiap kali push atau pull.


🔐 Login GitHub via SSH (Step by Step)

1. Cek Git dan SSH di Linux

git --version
ssh -V

Kalau belum ada Git:

sudo apt install git        # untuk Ubuntu/Debian
sudo dnf install git        # untuk Fedora
sudo pacman -S git          # untuk Arch

2. Set identitas Git kamu (sekali saja)

git config --global user.name "Nama Kamu"
git config --global user.email "email@example.com"

Email harus sama dengan email GitHub kamu agar commit dikenali.


3. Cek SSH key di komputer

ls -al ~/.ssh

Kalau ada file id_ed25519.pub atau id_rsa.pub, kamu bisa langsung pakai itu.
Kalau belum ada key, buat baru.


4. Buat SSH key baru

ssh-keygen -t ed25519 -C "email@example.com"
  • Tekan Enter untuk lokasi default (~/.ssh/id_ed25519)

  • Bisa set passphrase (kata sandi key) atau langsung tekan Enter.


5. Tambahkan SSH key ke SSH-agent

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

6. Salin SSH public key

cat ~/.ssh/id_ed25519.pub
  • Copy semua teks mulai dari ssh-ed25519 ... sampai akhir.


7. Tambahkan key ke GitHub


8. Tes koneksi ke GitHub

ssh -T git@github.com

Kalau sukses, akan muncul pesan seperti:

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

9. Clone repo dengan SSH

Sekarang kamu bisa clone repo tanpa login lagi:

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

Dan seterusnya untuk push/pull kamu tidak perlu masukin password.


👉 Mau aku buatkan script otomatis yang jalankan semua langkah 3–8 sekaligus (biar tinggal copy-paste)?