Kerangka Materi
Kedaulatan Kode Sumber
- Mengapa platform Git berbasis cloud berpotensi membocorkan kode proprietary dan rahasia dagang.
- Arsitektur Gitea dan perbandingannya dengan GitHub, GitLab, serta Forgejo.
- Aspek lisensi, ketentuan layanan, dan pertimbangan ekspor data.
Instalasi dan Konfigurasi
- Deployment menggunakan Docker Compose dengan PostgreSQL dan Redis.
- Instalasi biner di Linux dengan layanan systemd.
- Konfigurasi reverse proxy, TLS, dan port SSH.
- Wizards setup awal: konfigurasi database, akun admin, dan penyetelan app.ini.
Manajemen Repositori
- Membuat organisasi, tim, dan repositori.
- Perlindungan cabang, tinjauan wajib, dan komit yang ditandatangani.
- Pelacakan isu, label, milestone, dan papan Kanban.
- Hosting wiki dan artefak rilis.
CI/CD dengan Gitea Actions
- Mengaktifkan Gitea Actions dan mendaftarkan akt runner.
- Menulis YAML workflow untuk build, tes, dan deploy.
- Keamanan runner yang dihosting sendiri dan isolasi kontainer.
- Cache artefak dan pembangunan matriks (matrix builds).
Migrasi dari Forge Berbasis Cloud
- Mirroring repositori dan impor dari GitHub/GitLab.
- Migrasi isu, permintaan tarik (pull requests), dan catatan rilis.
- Mempertahankan tanda tangan komit dan kepercayaan kunci GPG.
Autentikasi dan Kontrol Akses
- Integrasi LDAP, Active Directory, dan OpenID Connect.
- Autentikasi dua faktor dan manajemen token penyebaran (deployment token).
- Visibilitas repositori: cakupan publik, internal, dan privat.
Keamanan dan Kepatuhan
- Penegakan penandatanganan komit dengan kunci GPG dan SSH.
- Pencatatan audit untuk akses repositori dan perubahan administratif.
- Pemindaian dependensi dan peringatan webhook untuk kerentanan.
Pemeliharaan dan Skalabilitas
- Strategi cadangan untuk data Git, isu, dan lampiran.
- Optimisasi database dan pengalihan lampiran ke S3.
- Peningkatan versi (upgrade) Gitea dan penanganan perubahan besar (breaking changes).
Persyaratan
- Pemahaman menengah mengenai konsep Git dan pengendalian versi (version control).
- Administrasi server Linux, termasuk penggunaan Docker.
- Kebiasaan dengan alur kerja CI/CD dan webhook.
Target Peserta
- Tim pengembang yang mengganti GitHub atau GitLab.com.
- Organisasi yang memerlukan penyimpanan kode sumber secara on-premise.
- Kontraktor pemerintah dan pertahanan yang memiliki pembatasan ekspor kode.
Testimoni (4)
Saya senang karena pertanyaan saya segera mendapat jawaban.
Szabolcs Kriston - Ericsson
Kursus - Advanced GitLab
Diterjemahkan Mesin
Ulangi poin penting yang diambil
Milly Chen - Logitech
Kursus - Gerrit Code Review
Diterjemahkan Mesin
Latihan yang dapat kita lakukan di VM
Atif Bhatti
Kursus - Git Hands-on Workshop with Azure DevOps
Diterjemahkan Mesin
Saya suka komunikasi yang mudah antara pelatih dan kami, perhatian yang diberikan terhadap masalah kami, wawasan, dan pengetahuan tambahan yang disediakan dalam jawaban atas pertanyaan kami. Saya suka ritmenya, tidak ada momen yang terasa terburu-buru, bahkan dengan masalah teknis. Setiap topik ditangani dengan baik.
Melania Mieczkowska - IAV Poland
Kursus - Gitlab and Gitlab CI
Diterjemahkan Mesin