Skip to main content
Gitea liefert den Anwendungsfall Entwicklung. Der Dev-Workload mit Gitea betreibt einen privaten Git-Server in einem Rootless-Container mit SQLite auf einem ausgewählten Node. Die öffentliche Registrierung ist deaktiviert, und neue Repositories werden erzwungen privat angelegt. Er stellt kein SSH bereit, installiert keinen CI-Runner und aktiviert keine Actions; Abläufe für zusätzliche Nutzer und API-Tokens bleiben native Gitea-Vorgänge. Der Anwendungsfall-Katalog listet die Komponenten auf, die das veröffentlichte Release deklariert.

Den Dev-Workload explizit auswählen

Wähle aus einem leeren Owner-Workspace Gitea aus und stelle dessen lokale Owner-Verwahrung her:
Führe vor dem Generieren die folgenden Felder in die bestehenden Abschnitte capabilities, data und routes deiner StackSpec ein. Behalte deren übrige Einträge bei. Dieses Fragment nutzt die anfängliche Site home und die Zugriffsrichtlinie home-private; passe diese Referenzen, die Home-Domain und die Speicher-Wurzeln des Hosts an deinen tatsächlichen Host an.
Gitea braucht diese explizite HTTPS-Route und Datenbindung für nutzbare native Clone-URLs. Validiere und generiere das Ergebnis:
Folge dann dem normalen Bereitstellungs-Lebenszyklus: validieren, den Plan prüfen, anwenden und verifizieren, wie unter Prüfen, anwenden und verifizieren dokumentiert. Das beobachtete Host-Inventar muss die gewählten Modulprofile erfüllen; die Beispielkonfiguration ist kein Hardware-Nachweis.

Den Namen bereitstellen und dem Funktionieren der Route vertrauen

Natives HTTPS-Git braucht zwei Dinge, die dein Host bereits erfüllen muss:
  • Der Hostname der Route (das Beispiel nutzt dev.home.test) muss von jedem Client, von dem du klonen willst, auf diesen Host auflösen.
  • Git-Clients müssen dem Zertifikat der internen CA des Hosts vertrauen. Ohne Client-Vertrauen scheitert das Klonen über HTTPS vor der Authentifizierung.

Das Owner-Passwort anzeigen und anmelden

Der erste Start migriert die SQLite-Datenbank und legt vor der Auslieferung von Datenverkehr den Administrator owner an; die Owner-E-Mail stammt aus deiner lokalen Owner-Identität, und die Referenz owner-password liegt in der bestehenden lokalen Secret-Verwahrung. Lies das Passwort in einem privaten Terminal aus:
Der Befehl akzeptiert nur Slots, die die aktuelle validierte StackSpec deklariert, schreibt den Wert nach stdout – nie in Deployment-Logs – und erstellt oder setzt kein Passwort zurück. Ein vorhandener, nicht passender Administrator oder eine Nutzerdatenbank ohne Eigentümer lässt die Bereitstellung scheitern, ohne Konten zu ersetzen oder Passwörter zurückzusetzen. Melde dich als owner an, lege ein privates Repository an und nutze dessen HTTPS-Clone-URL mit deiner nativen Git-Zugangsdatenverwaltung. Git authentifiziert sich direkt bei Gitea: Kein Browser-Forward-Auth-Gate fängt Git-Anfragen ab. Eine Bereitschaftsmeldung, die nur den HTTP-Prozess und SQLite als erreichbar meldet, beweist nicht, dass du geklont, gepusht oder wiederhergestellt hast – teste einen echten Push von einem vorgesehenen Client.

Speicher- und Wiederherstellungsgrenze

Beide benannten Volumes gehören zum Daten- und Backup-Vertrag des Workloads. Eine korrekte Wiederherstellung beruhigt den einzelnen Schreiber der Anwendung, erfasst beide Volumes und aktiviert sie zusammen bei angehaltenen Schreibvorgängen – eine Live-Kopie allein der SQLite-Datei erfüllt diesen Vertrag nicht. Für den Workspace-Lebenszyklus folge Sichern und wiederherstellen. Rootless- und Rootful-Gitea nutzen unterschiedliche Layouts, daher ist der Wechsel des Images keine Speichermigration.

Bekannte Grenzen

  • SSH wird nicht bereitgestellt; natives HTTPS ist der dokumentierte Git-Zugriffsweg.
  • Gitea Actions und CI-Runner werden nicht installiert; für die Runner-Integration gibt es noch keinen dokumentierten Weg.
  • Eine erzwungene Neuerstellung des Containers behält Owner-Zugriff, Metadaten privater Repositories und die Anwendungskonfiguration, aber die vollständige Linux-Host-Bereitstellung, echte LAN-DNS-/CA-Verteilung und ein vollständiger Backup-/Restore-Zyklus sind eigene Nachweisstufen und hier nicht belegt.