Skip to main content
Gitea-synkronisering kjører i web-tjenesten (gitea-sync-modulen) i hver Ayakaleaf Pro-pod. Den krever Git-integrasjon. Opprett OAuth-applikasjonen og les hva hver innstilling gjør i Gitea-synkronisering; denne siden legger det inn i Kubernetes.

Konfigurasjon

1

ConfigMap

30-config.yaml (additions)
GIT_BRIDGE_ENABLED: "true" og git-bridge-StatefulSet-en fra Git-integrasjon må være på plass: uten dem skjuler kontoinnstillingene og editoren Gitea-synkronisering.
2

Secret

GITEA_TOKEN_CIPHER_PASSWORD krypterer brukernes tilgangs- og oppdateringstokener for Gitea i MongoDB. Alle replikaer må bruke samme verdi, og hvis den endres senere, må alle brukere koble til Gitea på nytt.
3

Privat CA (valgfritt)

Hvis Gitea-instansen din har et sertifikat fra din egen CA, legger du CA-en til i Secret-en overleaf-certs som er montert på /var/lib/overleaf/certs (se Sertifikater og andre filer) og setter NODE_EXTRA_CA_CERTS: /var/lib/overleaf/certs/ca.pem i ConfigMap-en.
4

Bruk, start på nytt og sjekk

Enhver HTTP-status betyr at Gitea kan nås fra den poden; 000 betyr at den ikke kan nås.

Flere replikaer

Ingenting ekstra utover det delte GITEA_TOKEN_CIPHER_PASSWORD. En synkronisering tar en lås i Redis, delt med de andre Git-synkroniseringene, så to replikaer synkroniserer aldri det samme prosjektet samtidig.

Testet på Kubernetes

Mot en ekte Gitea 1.23 på GITEA_SYNC_URL, på Kubernetes 1.37 med én replika og Git-integrasjonen på, består ende-til-ende-testene våre for Gitea-synkronisering (39 tilfeller): kobling og frakobling av kontoen via Giteas OAuth2, fornying av det utløpende tilgangstokenet og tilbakekalte tillatelser, eksport til et nytt privat repositorium eller organisasjonsrepositorium, import av et repositorium, pull og push, sammenslåinger, konflikter, slettede og force-pushede grener, binærfiler, omdøpinger og slettinger, og hva eiere, redaktører og lesere kan gjøre.
Sist endret 2. november 2026