Panduan ini menjelaskan cara membuat SSH key di Raspberry Pi 4, menambahkannya ke GitHub, dan menguji koneksi.
Buka terminal Raspberry Pi, lalu jalankan:
ssh-keygen -t ed25519 -C "email@example.com"Ganti email@example.com dengan email yang digunakan pada akun GitHub.
Saat muncul pertanyaan lokasi penyimpanan, tekan Enter untuk menggunakan lokasi default:
~/.ssh/id_ed25519
Masukkan passphrase untuk melindungi SSH key, atau tekan Enter dua kali apabila tidak ingin menggunakan passphrase.
Jalankan SSH agent:
eval "$(ssh-agent -s)"Tambahkan private key ke SSH agent:
ssh-add ~/.ssh/id_ed25519Tampilkan public key:
cat ~/.ssh/id_ed25519.pubSalin seluruh teks yang muncul. Public key biasanya diawali dengan:
ssh-ed25519
Jangan membagikan file
~/.ssh/id_ed25519. File tersebut merupakan private key. Hanya salin isi file~/.ssh/id_ed25519.pub.
-
Masuk ke akun GitHub.
-
Buka Settings.
-
Pilih SSH and GPG keys.
-
Klik New SSH key.
-
Isi kolom Title, misalnya:
Raspberry Pi 4 -
Pilih tipe key Authentication Key.
-
Tempel public key ke kolom Key.
-
Klik Add SSH key.
Kembali ke terminal Raspberry Pi, lalu jalankan:
ssh -T git@github.comPada koneksi pertama, terminal mungkin menampilkan konfirmasi fingerprint. Ketik:
yes
Jika autentikasi berhasil, GitHub akan menampilkan pesan seperti:
Hi username! You've successfully authenticated, but GitHub does not provide shell access.
Format URL repository SSH:
git@github.com:username/nama-repository.git
Untuk melakukan clone:
git clone git@github.com:username/nama-repository.gitGanti username dan nama-repository sesuai akun serta repository GitHub Anda.
Lihat file SSH yang tersedia:
ls -la ~/.sshPeriksa public key:
cat ~/.ssh/id_ed25519.pubPeriksa key yang sudah dimuat oleh SSH agent:
ssh-add -lJika muncul pesan bahwa tidak ada identity yang dimuat, jalankan kembali:
ssh-add ~/.ssh/id_ed25519