Skip to main content
A sincronização com Gitea é executada no serviço web (o módulo gitea-sync) de cada pod do Ayakaleaf Pro. Ela precisa da Integração com Git. Crie o aplicativo OAuth e leia o que cada configuração faz em Sincronização com Gitea; esta página a coloca no Kubernetes.

Configuração

1

ConfigMap

30-config.yaml (additions)
GIT_BRIDGE_ENABLED: "true" e o StatefulSet do git-bridge da Integração com Git precisam estar configurados: sem eles, as configurações da conta e o editor ocultam a sincronização com Gitea.
2

Secret

GITEA_TOKEN_CIPHER_PASSWORD criptografa os tokens de acesso e de atualização do Gitea dos usuários no MongoDB. Todas as réplicas precisam usar o mesmo valor, e alterá-lo depois faz com que todos os usuários tenham de vincular o Gitea novamente.
3

CA privada (opcional)

Se o seu Gitea tem um certificado da sua própria CA, adicione a CA ao Secret overleaf-certs, montado em /var/lib/overleaf/certs (consulte Certificados e outros arquivos), e defina NODE_EXTRA_CA_CERTS: /var/lib/overleaf/certs/ca.pem no ConfigMap.
4

Aplique, reinicie e verifique

Qualquer status HTTP significa que o Gitea está acessível a partir desse pod; 000 significa que não está.

Várias réplicas

Nada extra além da GITEA_TOKEN_CIPHER_PASSWORD compartilhada. Uma sincronização obtém um lock no Redis, compartilhado com as outras sincronizações Git, para que duas réplicas nunca sincronizem o mesmo projeto ao mesmo tempo.

Testado no Kubernetes

Contra um Gitea 1.23 real em GITEA_SYNC_URL, no Kubernetes 1.37 com uma réplica e a integração com Git ativada, nossos testes de ponta a ponta para a sincronização com Gitea passam (39 casos): vinculação e desvinculação da conta por meio do OAuth2 do Gitea, atualização do token de acesso que expira e autorizações revogadas, exportação para um novo repositório privado ou de organização, importação de um repositório, pull e push, merges, conflitos, branches excluídos e com force-push, arquivos binários, renomeações e exclusões, e o que proprietários, editores e leitores podem fazer.
Última modificação em 2 de novembro de 2026