Connect Git to Local Machine

Menghubungkan GIT dengan local machine/ laptop

Adakalanya apabila kita sudah membuat repository di github, khususnya repository dengan visibility private dan juga membutuhkan akses khusus karena perlu authentication dan authorization singkatnya Auth, kita ingin mendownload atau melakukan copy repository tersebut dengan local machine/ laptop kita. Caranya adalah sebagai berikut:

Menghubungkan GIT dengan local machine/ laptop

Buka Terminal

Paste command berikut pada terminal

ssh-keygen -t ed25519 -C "your_email@example.com"

ganti emailnya pake email kamu ya, dengan command tersebut akan membuat SSH key yang baru, dengan menggunakan email yang disebut sebagai label.

lalu kira kira nanti akan muncul seperti ini

Generating public/private ed25519 key pair.
Enter file in which to save the key (/home/you/.ssh/id_ed25519): [Press enter]

Enter a file in which to save the key

Saat kamu diminta untuk "Enter file in which to save the key (/home/you/.ssh/id_ed25519): [Press enter]", Kamu dapat menekan Enter untuk menggunakan lokasi file default. Biar gak ribet udeh enter aje

Enter a secure passphrase

Kamu bisa memasukkan passphrase yang aman, atau kamu bisa menekan Enter untuk melanjutkan tanpa passphrase. Link tentang passphrase ↗ (opens in a new tab)

Enter passphrase (empty for no passphrase): [Type a passphrase]
Enter same passphrase again: [Type passphrase again]

Menambahkan SSH private key yang tadi di generate ke ssh-agent

eval "$(ssh-agent -s)"

kurang lebih akan muncul seperti ini

Agent pid 59566

pid bisa beda beda ya teman-teman.

Menambahkan SSH key ke Github

cat ~/.ssh/id_ed25519.pub

lalu copy hasil dari command tersebut, dan masukkan ke github, dengan cara:

github-settings

  1. Buka github
  2. Klik profile picture
  3. Klik settings
  4. Klik SSH and GPG keys
  5. Klik New SSH key github-new-ssh-key
  6. kalau udah selesai klik tombol add ssh dan selesai deh

Testing SSH connection

ssh -T git@github.com

kalau berhasil akan muncul seperti ini


Hi icanq! You've successfully authenticated, but GitHub does not provide shell access.

git-ssh-test