Kursplan
Suveränitet över källkod
- Varför moln-baserade git-plattformar exponerar proprietär kod och affelshemligheter.
- Gitea-arkitektur och jämförelse med GitHub, GitLab och Forgejo.
- Licensiering, användarvillkor och överväganden kring dataexport.
Installation och konfiguration
- Docker Compose-deployment med PostgreSQL och Redis.
- Binärinstallation på Linux med systemd-tjänst.
- Reverse proxy, TLS och SSH-portkonfiguration.
- Initial setup-assistent: databas, admin-konto och app.ini-tuning.
Repositoryhantering
- Skapa organisationer, team och repositories.
- Grenskydd, obligatoriska granskningar och signerade commits.
- Ärendespårning, etiketter, mål och Kanban-tavlor.
- Wiki och släppartefakter hosting.
CI/CD med Gitea Actions
- Aktivera Gitea Actions och registrera act runnare.
- Skriv workflow-YAML för build, test och deploy.
- Säkerhet för selfhostade runnare och containervisolation.
- Artifacts-cache och matrix-builds.
Migration från cloud-forge
- Repository-spegling och import från GitHub/GitLab.
- Migrera ärenden, pull requests och release notes.
- Behåll commit-signaturer och GPG-nyttotillit.
Autentisering och tillgångskontroll
- LDAP, Active Directory och OpenID Connect-integration.
- Tvåfaktorsautentisering och deploy-tokenhantering.
- Repository-synlighet: public, internal och private scopes.
Säkerhet och efterlevnad
- Påföra commit-signering med GPG och SSH-nycklar.
- Granskningsloggning för repositoryåtkomst och admin-förändringar.
- Beroendeskanning och sårbarhets-webhook-varningar.
Underhåll och skalning
- Backupstrategier för git-data, ärenden och bilagor.
- Databasoptimering och avlastning av bilagor till S3.
- Uppgradera Gitea och hantera brytande förändringar.
Krav
- Mellan erfarenhet av Git och versionskontrollbegrepp.
- Linux-serveradministration inklusive Docker.
- Bekantighet med CI/CD-pipelines och webhooks.
Målgrupp
- Utvecklingsteams som ersätter GitHub eller GitLab.com.
- Organisationer som kräver lokal källkodsbevaring.
- Myndigheter och försvarskontraktörer med källkodsexportbegränsningar.
Vittnesmål (4)
Jag tycker om att jag får omedelbar svar på mina frågor.
Szabolcs Kriston - Ericsson
Kurs - Advanced GitLab
Maskintolkat
Upprepa den viktiga slutsatsen
Milly Chen - Logitech
Kurs - Gerrit Code Review
Maskintolkat
Övningar som vi kunde utföra på VMs
Atif Bhatti
Kurs - Git Hands-on Workshop with Azure DevOps
Maskintolkat
Jag uppskattade den enkla kommunikationen mellan tränaren och oss, den omsorg som ägnades åt våra problem, insikterna och det ytterligare kunskapsinnehåll som gavs i svar på våra frågor. Jag tyckte om tempot, det kändes aldrig upphastat, ens när det uppstod tekniska problem. Varje ämne behandlades grundligt.
Melania Mieczkowska - IAV Poland
Kurs - Gitlab and Gitlab CI
Maskintolkat