Skip to main content
Synchronizace s Gitea běží ve službě web (modul gitea-sync) každého podu Ayakaleaf Pro. Vyžaduje integraci s Gitem. Aplikaci OAuth vytvořte a co jednotlivá nastavení dělají, si přečtěte na stránce Synchronizace s Gitea; tato stránka popisuje, jak to vložit do Kubernetes.

Konfigurace

1

ConfigMapa

30-config.yaml (additions)
Musí být nastaveno GIT_BRIDGE_ENABLED: "true" a StatefulSet git-bridge ze stránky Integrace s Gitem: bez nich nastavení účtu i editor synchronizaci s Gitea skryjí.
2

Secret

GITEA_TOKEN_CIPHER_PASSWORD šifruje přístupové a obnovovací tokeny Gitea uživatelů v MongoDB. Všechny repliky musí používat stejnou hodnotu a její pozdější změna přiměje všechny uživatele propojit Gitea znovu.
3

Soukromá CA (volitelné)

Pokud má vaše Gitea certifikát od vaší vlastní CA, přidejte CA do Secretu overleaf-certs připojeného do /var/lib/overleaf/certs (viz Certifikáty a další soubory) a v ConfigMapě nastavte NODE_EXTRA_CA_CERTS: /var/lib/overleaf/certs/ca.pem.
4

Aplikujte, restartujte a ověřte

Jakýkoli stavový kód HTTP znamená, že Gitea je z daného podu dostupná; 000 znamená, že dostupná není.

Více replik

Kromě sdíleného GITEA_TOKEN_CIPHER_PASSWORD není potřeba nic dalšího. Synchronizace získá zámek v Redisu, sdílený s ostatními synchronizacemi Gitu, takže dvě repliky nikdy nesynchronizují stejný projekt současně.

Otestováno na Kubernetes

Proti skutečné Gitea 1.23 na GITEA_SYNC_URL, na Kubernetes 1.37 s jednou replikou a zapnutou integrací s Gitem, procházejí naše end-to-end testy pro synchronizaci s Gitea (39 případů): propojení a odpojení účtu přes OAuth2 Gitea, obnovení přístupového tokenu s omezenou platností a odvolaná oprávnění, export do nového soukromého repozitáře nebo repozitáře organizace, import repozitáře, pull a push, merge, konflikty, smazané a force-pushnuté větve, binární soubory, přejmenování a mazání a to, co smějí dělat vlastníci, editoři a čtenáři.
Naposledy změněno 2. listopadu 2026