1. Memeriksa kunci SSH yang ada
Sebelum Anda membuat kunci SSH, Anda dapat memeriksa untuk melihat apakah Anda memiliki kunci SSH yang ada.
ls -al ~/.ssh
Periksa daftar direktori untuk melihat apakah Anda sudah memiliki kunci SSH publik. Secara default, nama file kunci publik adalah salah satu dari yang berikut:
- d_dsa.pub
- id_ecdsa.pub
- id_ed25519.pub
- id_rsa.pub
Kalau belum pernah merasa membuat kunci SSH public, silahkan lanjut untuk membuat nya.
2. Buat kunci SSH baru
Silahkan buka Terminal. Lalu paste perintah berikut, ganti alamat email GitHub Anda:
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
Saat Anda diminta untuk "Masukkan file untuk menyimpan kunci," tekan Enter. Ini akan menyimpan ke lokasi file default. Dan untuk passphrase silahkan kosongkan, tekan Enter.
3. Menambahkan kunci SSH ke ssh-agent
Jalankan ssh-agent di background
eval "$(ssh-agent -s)"
Tambahkan kunci pribadi SSH Anda ke ssh-agent.
ssh-add ~/.ssh/id_rsa
4. Menambahkan kunci SSH baru ke akun GitHub
Copy kunci SSH ke clipboard.
Mac
pbcopy < ~/.ssh/id_rsa.pub
Windows
clip < ~/.ssh/id_rsa.pub
Linux
sudo apt-get install xclip
xclip -sel clip < ~/.ssh/id_rsa.pub
All
Atau bisa juga menggunakan perintah cat
lalu copy isinya.
cat ~/.ssh/id_rsa.pub
Kemudian masuk ke akun GitHub Anda. Di sudut kanan atas halaman GitHub, klik profil Anda, lalu klik 1. Settings > 2. SSH and GPG keys > 3. New SHH Key

Isi Title dan Paste kunci SSH Anda. Lalu pilih tombol Add SSH key

Anda akan diminta konfirmasi kata sandi GitHub Anda. dan SELESAI .
4. Mengubah remote URL dari HTTPS ke SSH
Masuk ke direktori project anda.
cd project-anda
Check remote URL yang sekarang sedang digunakan
git remote -v
Ubah URL remote Anda dari HTTPS ke SSH dengan perintah git remote set-url
.
git remote set-url origin git@github.com:USERNAME/REPOSITORY.git
Verifikasi lagi apakah remote URL sudah berubah
git remote -v
Sekarang coba revisi file yang ada di direktori Anda. Kemudian coba push ( upload ) ke Github. Maka kita tidak perlu menginput password lagi.
Kesimpulan
Dengan membuat kunci SSH untuk akun Github, maka kita tidak perlu lagi memasukkan password setiap kali melakukan push ( upload ) ke repositori Github. Tetapi jika anda menggunakan komputer umum/publik untuk mengakses repositori, lebih baik menggunakan HTTPS karena sifatnya sementara.
Sumber :