cara menghubungkan github dengan ssh

Postingan

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.com

Salin 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)

Buka github.com

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

MasalahSolusi
----
`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! 😊
Next Post Previous Post
No Comment
Add Comment
comment url