Skip to main content
La sincronización con Gitea se ejecuta en el servicio web (el módulo gitea-sync) de cada pod de Ayakaleaf Pro. Necesita la integración con Git. Crea la aplicación OAuth y consulta qué hace cada ajuste en Sincronización con Gitea; esta página explica cómo trasladarlo a Kubernetes.

Configuración

1

ConfigMap

30-config.yaml (additions)
GIT_BRIDGE_ENABLED: "true" y el StatefulSet de git-bridge de Integración con Git deben estar en marcha: sin ellos, la configuración de la cuenta y el editor ocultan la sincronización con Gitea.
2

Secret

GITEA_TOKEN_CIPHER_PASSWORD cifra los tokens de acceso y de actualización de Gitea de los usuarios en MongoDB. Todas las réplicas deben usar el mismo valor, y cambiarlo más adelante obliga a todos los usuarios a volver a vincular Gitea.
3

CA privada (opcional)

Si tu Gitea tiene un certificado emitido por tu propia CA, añade la CA al Secret overleaf-certs montado en /var/lib/overleaf/certs (consulta Certificados y otros archivos) y establece NODE_EXTRA_CA_CERTS: /var/lib/overleaf/certs/ca.pem en el ConfigMap.
4

Aplica, reinicia y comprueba

Cualquier código de estado HTTP significa que Gitea es accesible desde ese pod; 000 significa que no lo es.

Varias réplicas

No hace falta nada más aparte de compartir GITEA_TOKEN_CIPHER_PASSWORD. Una sincronización toma un bloqueo en Redis, compartido con las demás sincronizaciones de Git, por lo que dos réplicas nunca sincronizan el mismo proyecto a la vez.

Probado en Kubernetes

Contra un Gitea 1.23 real en GITEA_SYNC_URL, en Kubernetes 1.37 con una réplica y la integración con Git activada, nuestras pruebas de extremo a extremo para la sincronización con Gitea se superan (39 casos): vinculación y desvinculación de la cuenta mediante el OAuth2 de Gitea, actualización del token de acceso que caduca y autorizaciones revocadas, exportación a un repositorio nuevo privado o de organización, importación de un repositorio, pull y push, fusiones, conflictos, ramas eliminadas y con force-push, archivos binarios, cambios de nombre y eliminaciones, y lo que pueden hacer los propietarios, editores y lectores.
Última modificación el 2 de noviembre de 2026