cara menghubungkan github dengan ssh
Tentu! 🎯
Berikut adalah tutorial lengkap, langkah demi langkah, 100% berhasil untuk:
🔧 Membuat SSH di GitHub
📤 dan berhasil remote push/pull tanpa error
✅ Cocok untuk pemula, tapi tetap akurat untuk pro
✅ Tutorial: Buat SSH di GitHub & Sukses Remote Repository
🎯 Tujuan
- Agar kamu bisa `git push`, `git pull` tanpa password
- Tanpa error `Permission denied`, `408`, atau `publickey`
- Cepat, aman, dan sekali setup — selamanya!
🧰 Persiapan
- ✅ Sudah instal Git for Windows → [https://git-scm.com](https://git-scm.com)
- ✅ Punya akun GitHub → [https://github.com](https://github.com)
- ✅ Folder proyek lokal (misal: `C:\Users\Kamu\blog-hdtok`)
🔧 LANGKAH 1: Buka Git Bash (Bukan PowerShell!)
⚠️ PENTING: Jangan pakai PowerShell atau CMD.
Harus pakai Git Bash.
Cara:
1. Buka folder proyek, misal: `blog-hdtok`
2. Klik kanan → pilih "Git Bash Here"
➡️ Muncul jendela hitam dengan tulisan:
Teko.R@HDWORK MINGW64 ~/blog-hdtok
$✅ Ini adalah Git Bash — tempat kita bekerja.
🔧 LANGKAH 2: Buat SSH Key
Jalankan perintah ini:
ssh-keygen -t ed25519 -C "email@kamu.com"🔁 Ganti `email@kamu.com` dengan email GitHub kamu (misal: `mnurulhuda2@gmail.com`)
Saat diminta:
Enter file in which to save the key (//.ssh/id_ed25519):👉 Tekan Enter (biarkan default)
Enter passphrase (empty for no passphrase):👉 Tekan Enter 2x (biarkan kosong — untuk kemudahan)
✅ SSH key berhasil dibuat di:
`C:\Users\Teko.R\.ssh\id_ed25519` (private) dan
`C:\Users\Teko.R\.ssh\id_ed25519.pub` (public)
🔧 LANGKAH 3: Jalankan SSH Agent & Tambahkan Key
eval $(ssh-agent -s)➡️ Harus muncul: `Agent pid 12345`
ssh-add ~/.ssh/id_ed25519➡️ Harus muncul: `Identity added: `
🔧 LANGKAH 4: Salin Public Key
Jalankan:
cat ~/.ssh/id_ed25519.pub➡️ Akan muncul teks seperti:
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIG mnurulhuda2@gmail.comSalin SEMUA teks ini (mulai dari `ssh-ed25519` sampai email).
❌ Jangan salin isi `id_ed25519` (itu private key — rahasia!)
❌ Jangan salin token PAT (`ghp_`)
🔧 LANGKAH 5: Tambahkan SSH Key ke GitHub
1. Buka: [https://github.com/settings/ssh](https://github.com/settings/ssh)
2. Login jika diminta
3. Klik "New SSH key"
4. Isi:
- Title: `Laptop Blog`
- Key type: `Authentication`
- Key: tempel hasil salinan tadi
5. Klik Add SSH key
✅ Selesai! SSH key kamu sudah terdaftar.
🔧 LANGKAH 6: Ganti Remote ke SSH
Masuk ke folder proyek di Git Bash, lalu jalankan:
git remote set-url origin git@github.com:mnurulhuda2/blog-hdtok.git🔁 Ganti `mnurulhuda2/blog-hdtok` dengan:
- `username/nama-repo` sesuai milikmu
Cek:
git remote -v➡️ Harus muncul:
origin git@github.com:mnurulhuda2/blog-hdtok.git (fetch)
origin git@github.com:mnurulhuda2/blog-hdtok.git (push)✅ Artinya: sudah pakai SSH.
🔧 LANGKAH 7: Verifikasi Koneksi ke GitHub
ssh -T git@github.com➡️ Jika muncul:
The authenticity of host 'github.com (20.205.243.166)' can't be established.
Are you sure you want to continue connecting (yes/no/[fingerprint])?👉 Ketik: `yes` (lengkap, bukan `y`) → Enter
➡️ Jika berhasil, muncul:
Hi mnurulhuda2! You've successfully authenticated, but GitHub does not provide shell access.🎉 Berhasil! SSH sudah terhubung.
🔧 LANGKAH 8: Push ke GitHub
Sekarang, push semua file:
git add .git commit -m "Setup SSH: upload semua file"git push -f origin main🔥 `-f` = force push (ganti semua di GitHub dengan versi lokal)
➡️ Tidak akan minta password!
✅ Hasil yang Diharapkan
Enumerating objects: 92, done.
Counting objects: 100% (92/92), done.
Writing objects: 100% (92/92), 98.47 KiB | 403.00 KiB/s, done.
To github.com:mnurulhuda2/blog-hdtok.git
* [force-push] main -> main➡️ Buka: [https://github.com/mnurulhuda2/blog-hdtok](https://github.com/mnurulhuda2/blog-hdtok)
Semua file muncul! 🎉
🛠️ Troubleshooting Umum
| Masalah | Solusi |
|---|---|
| -- | -- |
| `Permission denied (publickey)` | Pastikan `id_ed25519.pub` sudah di-upload ke GitHub |
| `ssh: connect to host github.com port 22: Connection refused` | Jaringan blokir port 22 → ganti ke HTTPS |
| `Agent admitted failure to sign` | Jalankan ulang: `ssh-add ~/.ssh/id_ed25519` |
| `fatal: remote origin already exists` | Jalankan: `git remote remove origin` dulu |
🔄 Dari Sekarang: Push Tanpa Ribet
Setelah setup SSH selesai, cukup gunakan:
git add .
git commit -m "Deskripsi perubahan"
git push✅ Tidak perlu password, token, atau ulang setup!
💡 Tips Pro
- Simpan folder `.ssh` jika ganti komputer — bisa dipakai ulang
- Gunakan `.gitignore` untuk hindari upload `node_modules`, `.env`, dll
- SSH juga bisa dipakai untuk `git clone`, `pull`, `fetch`
🎁 Bonus: Cek SSH Sudah Berhasil?
Jalankan kapan saja:
ssh -T git@github.com➡️ Jika muncul salam "Hi username!", artinya siap push kapan saja.
💬 Saya Siap Bantu Sampai Berhasil!
Kalau kamu:
- Sudah coba langkah di atas
- Mau saya bantu cek error-nya
➡️ Kirim:
1. Hasil `ssh -T git@github.com`
2. Hasil `git remote -v`
3. Apa yang muncul saat `git push -f origin main`
Saya bantu sampai kamu lihat file-mu muncul di GitHub. 💪
🔥 Kamu pasti bisa.
Dengan tutorial ini, 99% pengguna berhasil di percobaan pertama.
Ayo kita selesaikan! 😊