Schulungsübersicht
Souveränität über den Quellcode
- Warum cloudbasierte Git-Plattformen proprietären Code und Geschäftsgeheimnisse gefährden.
- Gitea-Architektur im Vergleich zu GitHub, GitLab und Forgejo.
- Lizenzierung, Nutzungsbedingungen und Aspekte der Datenausfuhr.
Installation und Konfiguration
- Bereitstellung mit Docker Compose, PostgreSQL und Redis.
- Binärinstallation unter Linux mit systemd-Dienst.
- Reverse Proxy, TLS und Konfiguration der SSH-Ports.
- Ersteinrichtungassistent: Datenbank, Admin-Konto und Optimierung der app.ini.
Repository-Verwaltung
- Erstellen von Organisationen, Teams und Repositories.
- Branch-Schutz, erforderliche Reviews und signierte Commits.
- Issue-Tracking, Labels, Meilensteine und Kanban-Boards.
- Wiki und Veröffentlichung von Release-Artefakten.
CI/CD mit Gitea Actions
- Aktivieren von Gitea Actions und Registrieren von Act Runnern.
- Schreiben von Workflow-YAML für Build, Test und Deployment.
- Sicherheit von selbstgehosteten Runnern und Container-Isolation.
- Artefakt-Zwischenspeicherung und Matrix-Builds.
Migration von Cloud-Forges
- Repository-Spiegeln und Import von GitHub/GitLab.
- Migrieren von Issues, Pull Requests und Release-Notizen.
- Beibehaltung von Commit-Signaturen und GPG-Schlüsselvertrauen.
Authentifizierung und Zugriffskontrolle
- Integration von LDAP, Active Directory und OpenID Connect.
- Zwei-Faktor-Authentifizierung und Verwaltung von Deployment-Tokens.
- Sichtbarkeit von Repositories: öffentlich, intern und privat.
Sicherheit und Compliance
- Erzwingen von Commit-Signaturen mit GPG- und SSH-Schlüsseln.
- Audit-Logs für Repository-Zugriffe und Admin-Änderungen.
- Abhängigkeitsprüfung und Benachrichtigungen via Webhooks bei Sicherheitslücken.
Wartung und Skalierung
- Backup-Strategien für Git-Daten, Issues und Anhänge.
- Datenbankoptimierung und Auslagerung von Anhängen auf S3.
- Aktualisieren von Gitea und Umgang mit Breaking Changes.
Voraussetzungen
- Mittlere Kenntnisse in Git und Versionskontrollkonzepten.
- Administration von Linux-Servern, einschließlich Docker.
- Vertrautheit mit CI/CD-Pipelines und Webhooks.
Zielgruppe
- Entwicklungsteams, die GitHub oder GitLab.com ersetzen möchten.
- Organisationen, die die lokale Aufbewahrung von Quellcode erfordern.
- Regierungsstellen und Rüstungsunternehmen mit Exportbeschränkungen für Code.
Erfahrungsberichte (4)
Mir gefällt, dass ich sofort Antworten auf meine Fragen erhalte.
Szabolcs Kriston - Ericsson
Kurs - Advanced GitLab
Maschinelle Übersetzung
Wiederholen Sie die wichtige Erkenntnis
Milly Chen - Logitech
Kurs - Gerrit Code Review
Maschinelle Übersetzung
Übungen, die wir auf VMs durchführen konnten
Atif Bhatti
Kurs - Git Hands-on Workshop with Azure DevOps
Maschinelle Übersetzung
Ich mochte die einfache Kommunikation zwischen dem Trainer und uns, die Aufmerksamkeit, die unseren Problemen, Einsichten und zusätzlichen Kenntnissen in den Antworten auf unsere Fragen gewidmet wurde. Ich mochte das Tempo, es fühlte sich zu keinem Zeitpunkt überstürzt an, selbst bei technischen Schwierigkeiten. Jedes Thema wurde angemessen behandelt.
Melania Mieczkowska - IAV Poland
Kurs - Gitlab and Gitlab CI
Maschinelle Übersetzung