Pertemuan Pertemuan 6

GitHub: Akun, SSH, dan Remote Repository

Pertemuan 6 / 32
Basic Modul 1.4 60 menit
Pertemuan 06

GitHub: Akun, SSH, dan Remote Repository

Tujuan Pembelajaran

  • Membuat dan mengonfigurasi akun GitHub
  • Membuat SSH key dan menghubungkan ke GitHub
  • Memahami konsep remote repository
  • Menghubungkan repo lokal ke GitHub

Agenda (60 menit)

WaktuAktivitasDurasi
00:00Review pertemuan 55 min
00:05Materi: Apa itu GitHub & Setup akun10 min
00:15Materi: SSH Key & Autentikasi10 min
00:25Demonstrasi: Setup SSH + Remote15 min
00:40Latihan: Hubungkan repo ke GitHub15 min
00:55Rangkuman5 min

Materi Inti

A. Git vs GitHub

GitGitHub
Tool/software di komputerPlatform/website di internet
Bekerja offlineButuh internet
Version controlHosting repository + kolaborasi
Gratis, open sourceGratis (publik) + berbayar (fitur tambahan)

Alternatif GitHub: GitLab, Bitbucket, Codeberg

B. Setup SSH Key

SSH (Secure Shell) = cara aman untuk autentikasi tanpa mengetik password setiap kali push/pull.

# 1. Buat SSH key baru
ssh-keygen -t ed25519 -C "email@kamu.com"
# Tekan Enter 3x (lokasi default, tanpa passphrase untuk latihan)

# 2. Lihat public key
cat ~/.ssh/id_ed25519.pub
# Copy output ini (dimulai dengan "ssh-ed25519 ...")

# 3. Tambahkan ke GitHub:
#    GitHub β†’ Settings β†’ SSH and GPG keys β†’ New SSH key
#    Paste public key β†’ Save

# 4. Test koneksi
ssh -T git@github.com
# Output: Hi username! You've been authenticated

⚠️ Peringatan: Jangan pernah membagikan private key (id_ed25519 tanpa .pub). Yang di-share ke GitHub hanya public key (id_ed25519.pub).

C. Remote Repository

# Tambahkan remote (hubungkan repo lokal ke GitHub)
git remote add origin git@github.com:username/nama-repo.git

# Lihat daftar remote
git remote -v
# origin  git@github.com:username/nama-repo.git (fetch)
# origin  git@github.com:username/nama-repo.git (push)

# Push pertama kali (+ set upstream tracking)
git push -u origin main

Istilah penting:

  • origin = nama default untuk remote utama
  • upstream = remote asli (jika repo hasil fork)
  • -u (β€”set-upstream) = mengatur tracking branch

Demonstrasi Live

# 1. Buat repo baru di GitHub (lewat browser)
#    - Klik "+" β†’ "New repository"
#    - Nama: "latihan-github"
#    - Jangan centang "Initialize with README"
#    - Klik "Create repository"

# 2. Di terminal lokal
cd blog-saya  # atau repo yang sudah ada

# 3. Tambahkan remote
git remote add origin git@github.com:USERNAME/latihan-github.git

# 4. Verifikasi
git remote -v

# 5. Push!
git push -u origin main

# 6. Cek di browser β€” file sudah muncul di GitHub!

πŸ’‘ Tips: Setelah push pertama dengan -u, kamu cukup ketik git push saja untuk push berikutnya (tanpa perlu origin main).


Latihan Praktik (15 menit)

Latihan Terminal (Hands-on)

Langkah 1: Buat SSH key (jika belum)

ssh-keygen -t ed25519 -C "email@kamu.com"
cat ~/.ssh/id_ed25519.pub

Langkah 2: Tambahkan SSH key ke GitHub

Langkah 3: Verifikasi koneksi

ssh -T git@github.com

Langkah 4: Buat repo di GitHub (lewat browser)

  • Nama: latihan-pertemuan6
  • Jangan initialize dengan README

Langkah 5: Hubungkan repo lokal

cd blog-saya
git remote add origin git@github.com:USERNAME/latihan-pertemuan6.git
git push -u origin main

Langkah 6: Verifikasi di browser β€” buka repo di GitHub, pastikan file muncul


Tugas Mandiri

  1. Push project proyek-website ke GitHub
  2. Buat 1 repo baru langsung di GitHub (dengan README), clone ke lokal
  3. Baca: https://docs.github.com/en/authentication/connecting-to-github-with-ssh