Kontakt aufnehmen

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.
 14 Stunden

Teilnehmerzahl


Preis je Teilnehmer (exkl. USt)

Erfahrungsberichte (4)

Kommende Kurse

Verwandte Kategorien