Basic
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)
| Waktu | Aktivitas | Durasi |
|---|---|---|
| 00:00 | Review pertemuan 5 | 5 min |
| 00:05 | Materi: Apa itu GitHub & Setup akun | 10 min |
| 00:15 | Materi: SSH Key & Autentikasi | 10 min |
| 00:25 | Demonstrasi: Setup SSH + Remote | 15 min |
| 00:40 | Latihan: Hubungkan repo ke GitHub | 15 min |
| 00:55 | Rangkuman | 5 min |
Materi Inti
A. Git vs GitHub
| Git | GitHub |
|---|---|
| Tool/software di komputer | Platform/website di internet |
| Bekerja offline | Butuh internet |
| Version control | Hosting repository + kolaborasi |
| Gratis, open source | Gratis (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_ed25519tanpa.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 ketikgit pushsaja untuk push berikutnya (tanpa perluorigin 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
- Buka https://github.com/settings/keys
- Klik βNew SSH keyβ
- Paste public key, simpan
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
- Push project
proyek-websiteke GitHub - Buat 1 repo baru langsung di GitHub (dengan README), clone ke lokal
- Baca: https://docs.github.com/en/authentication/connecting-to-github-with-ssh