Generate SSH Key di Windows Menggunakan Git Bash

 


Generate & Copy SSH Key di Windows (Git Bash) — Tampil Manual Pakai cat

Panduan lengkap: bikin SSH key di Windows menggunakan Git Bash, lalu tampilkan public key pakai cat dan copy manual (tanpa auto-copy clipboard).

Daftar Isi

Apa itu SSH Key?

SSH key adalah metode autentikasi untuk login ke server/VPS atau konek ke Git (GitHub/GitLab) tanpa password. Biasanya yang kamu butuhkan untuk ditempel ke layanan adalah SSH public key (file .pub).

Penting:
  • Public key = file *.pub → boleh dibagikan untuk setup
  • Private key = file tanpa .pubjangan pernah dibagikan

Prasyarat

  • Windows 10/11
  • Sudah install Git for Windows (agar ada Git Bash)
Catatan: Artikel ini diarahkan untuk menggunakan Git Bash dan proses copy dilakukan manual setelah menampilkan key dengan cat.

1) Cek apakah SSH key sudah ada

  1. Buka Git Bash (Start Menu → ketik “Git Bash”)
  2. Jalankan perintah berikut:
ls -la ~/.ssh

Kalau sudah ada, biasanya kamu akan melihat file seperti ini:

  • id_ed25519 (private key)
  • id_ed25519.pub (public key)

Kalau folder ~/.ssh belum ada, itu normal. Lanjut ke langkah generate.

2) Generate SSH key (ed25519) di Windows via Git Bash

Rekomendasi saat ini adalah ed25519 karena lebih modern dan cepat.

Langkah generate

  1. Di Git Bash, jalankan (ganti email kamu):
ssh-keygen -t ed25519 -C "emailkamu@example.com"

Yang akan ditanya oleh sistem (jawab seperti ini)

  1. Lokasi simpan key
    Contoh prompt:
    Enter file in which to save the key (/c/Users/NamaKamu/.ssh/id_ed25519):

    ➡️ Tekan Enter saja untuk pakai lokasi default.

  2. Passphrase (opsional)
    Prompt:
    Enter passphrase (empty for no passphrase):

    ➡️ Boleh isi passphrase biar lebih aman, atau tekan Enter kalau mau tanpa passphrase.

Jika berhasil, file key tersimpan di:

  • ~/.ssh/id_ed25519 (private key)
  • ~/.ssh/id_ed25519.pub (public key)

Verifikasi key sudah terbentuk

ls -la ~/.ssh

3) Tampilkan public key pakai cat & copy manual

Di langkah ini kita tidak melakukan copy otomatis ke clipboard. Kita akan tampilkan dulu public key dengan cat, lalu kamu copy manual dari terminal.

Jika kamu pakai ed25519 (rekomendasi)

cat ~/.ssh/id_ed25519.pub

Jika kamu pakai RSA (lebih lama)

cat ~/.ssh/id_rsa.pub

Setelah menjalankan cat, akan muncul satu baris panjang mirip seperti ini:

ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAI... emailkamu@example.com

Cara copy manual dari Git Bash

  1. Blok/highlight seluruh teks output (mulai dari ssh-ed25519 sampai akhir)
  2. Copy (umumnya bisa Ctrl + Shift + C atau klik kanan sesuai pengaturan terminal)
  3. Paste ke tempat tujuan dengan Ctrl + V
Tujuan paste biasanya:
  • GitHub → Settings → SSH and GPG keys
  • GitLab → Preferences → SSH Keys
  • Server/VPS → file ~/.ssh/authorized_keys

4) Pastikan public key tidak kepotong

Public key yang valid harus:

  • 1 baris penuh (tidak terpecah ke beberapa baris)
  • Diawali dengan ssh-ed25519 atau ssh-rsa
  • Diakhiri komentar (biasanya email/nama device), boleh ada atau tidak
  • Tidak ada karakter yang hilang di depan/belakang

5) Troubleshooting

A) Error: No such file or directory saat cat

Artinya file .pub yang kamu panggil tidak ada (bisa beda nama atau belum generate). Cek isi folder:

ls -la ~/.ssh

Cari file yang berakhiran .pub, lalu tampilkan sesuai namanya:

cat ~/.ssh/NAMA_FILE.pub

B) Kamu tidak yakin key yang dipakai ed25519 atau RSA

Lihat file yang tersedia dengan:

ls -la ~/.ssh

Gunakan yang ada file .pub-nya.

C) Output key terlihat terpotong

  • Pastikan kamu menyalin 1 baris penuh
  • Jangan menyalin prompt terminal atau teks lain, hanya baris key-nya
  • Kalau perlu, tampilkan lagi dengan cat dan ulangi copy

Penutup

Dengan Git Bash di Windows, kamu bisa generate SSH key dengan ssh-keygen, lalu menampilkan public key pakai cat dan copy manual ke GitHub/GitLab atau server.

Kalau kamu sebutin target pemasangannya (misal: GitHub atau VPS Ubuntu), aku bisa bikinkan artikel lanjutan step-by-step pemasangan SSH key sesuai platformnya.

0 Comments