Plan Szkolenia
Suwerenność Kodu Źródłowego
- Dlaczego platformy Git w chmurze narażają własnościowy kod i tajemnice handlowe.
- Architektura Gitea w porównaniu z GitHub, GitLab i Forgejo.
- Zagadnienia licencyjne, warunki korzystania z usługi i eksportu danych.
Instalacja i Konfiguracja
- Wdrożenie za pomocą Docker Compose z PostgreSQL i Redis.
- Instalacja pliku binarnego na Linux z usługą systemd.
- Konfiguracja reverse proxy, TLS i portu SSH.
- Kreator początkowej konfiguracji: baza danych, konto administratora i dostosowanie app.ini.
Zarządzanie Repozytoriami
- Tworzenie organizacji, zespołów i repozytoriów.
- Ochrona gałęzi, wymagane recenzje i podpisane commity.
- Śledzenie problemów, etykiety, kamienie milowe i tablice Kanban.
- Hosting wiki i artefaktów wydań.
CI/CD z Gitea Actions
- Włączanie Gitea Actions i rejestrowanie act runners.
- Pisanie YAML dla workflow budowania, testowania i wdrażania.
- Bezpieczeństwo samodzielnych runnerów i izolacja kontenerów.
- Buforowanie artefaktów i budowanie macierzowe.
Migracja z Forge w Chmurze
- Lustrowanie i importowanie repozytoriów z GitHub/GitLab.
- Migracja problemów, żądań ściągnięcia i notatek wydań.
- Zachowanie podpisów commitów i zaufania do kluczy GPG.
Uwierzytelnianie i Kontrola Dostępu
- Integracja z LDAP, Active Directory i OpenID Connect.
- Uwierzytelnianie dwuskładnikowe i zarządzanie tokenami wdrożeniowymi.
- Widoczność repozytoriów: publiczne, wewnętrzne i prywatne.
Bezpieczeństwo i Zgodność
- Wymuszanie podpisywania commitów za pomocą kluczy GPG i SSH.
- Rejestrowanie audytu dostępu do repozytoriów i zmian administracyjnych.
- Skanowanie zależności i alerty webhooków dotyczące luk w zabezpieczeniach.
Konserwacja i Skalowanie
- Strategie tworzenia kopii zapasowych danych Git, problemów i załączników.
- Optymalizacja bazy danych i przenoszenie załączników do S3.
- Aktualizacja Gitea i radzenie sobie ze zmianami łamiącymi kompatybilność.
Wymagania
- Średniozaawansowana znajomość Git i koncepcji kontroli wersji.
- Administracja serwerami Linux, w tym Docker.
- Znajomość potoków CI/CD i webhooków.
Grupa Docelowa
- Zespoły deweloperskie zastępujące GitHub lub GitLab.com.
- Organizacje wymagające lokalnego przechowywania kodu źródłowego.
- Kontrahenci rządowi i obronni z ograniczeniami eksportowymi kodu.
Opinie uczestników (4)
Podoba mi się, że otrzymuję natychmiastową odpowiedź na moje pytania.
Szabolcs Kriston - Ericsson
Szkolenie - Advanced GitLab
Przetłumaczone przez sztuczną inteligencję
Powtórz ważną kwestię
Milly Chen - Logitech
Szkolenie - Gerrit Code Review
Przetłumaczone przez sztuczną inteligencję
Ćwiczenia, które mogliśmy wykonać na maszynach wirtualnych
Atif Bhatti
Szkolenie - Git Hands-on Workshop with Azure DevOps
Przetłumaczone przez sztuczną inteligencję
Podobała mi się łatwa komunikacja między trenerem a nami, troska o nasze problemy, wglądy i dodatkowe znajomości udzielone w odpowiedziach na nasze pytania. Podobał mi się temp, nie czułem się pośpieszony w żadnym momencie, nawet przy problemach technicznych. Każdy temat był właściwie opracowany.
Melania Mieczkowska - IAV Poland
Szkolenie - Gitlab and Gitlab CI
Przetłumaczone przez sztuczną inteligencję