🚀 Cheatsheet: Setup SSH Deploy Key (Server ke GitHub)

1. Buat Key di Server

Login ke server Anda, lalu jalankan:

# Ganti 'label' dengan email/nama proyek
ssh-keygen -t ed25519 -C "deploy-key-proyek-saya"
  • Enter file...: WAJIB ketik nama unik (mis: ~/.ssh/proyek_key)
  • Enter passphrase...: WAJIB tekan ENTER 2x (biarkan kosong)

2. Salin Public Key

Tampilkan isi public key untuk disalin ke GitHub.

cat ~/.ssh/proyek_key.pub

(Salin seluruh output ssh-ed25519 ...)

3. Tambahkan ke GitHub

  • Buka Repo -> Settings -> Deploy Keys -> Add deploy key.
  • Title: “Server VPS”.
  • Key: Paste key dari langkah 2.
  • JANGAN centang “Allow write access”.

4. Konfigurasi SSH di Server

Beri tahu server untuk pakai key yang mana.

nano ~/.ssh/config

Tambahkan blok ini (buat file jika belum ada):

Host github.com
  HostName github.com
  User git
  IdentityFile ~/.ssh/proyek_key

(Sesuaikan path IdentityFile)

5. Tes Koneksi

Pergi ke folder repo Anda di server dan jalankan:

git pull origin main

(Seharusnya berhasil tanpa meminta password).