Skip to main content
A integração com Git está disponível atualmente em ayaka-notes/overleaf.
Este recurso foi desenvolvido inicialmente por ayaka-notes/ayakaleaf-pro.
1

Ativar o git-bridge (apenas para usuários do Toolkit)

Se você estiver usando o Toolkit, ative o git-bridge definindo o seguinte em seu config/overleaf.rc:
config/overleaf.rc
O Toolkit a ignora, a menos que SERVER_PRO=true também esteja definida. Nada mais é necessário: o próprio Toolkit define GIT_BRIDGE_HOST, GIT_BRIDGE_PORT e V1_HISTORY_URL para o contêiner sharelatex, então pule as duas etapas do Docker Compose abaixo. Execute bin/up para recriar os contêineres.
2

Adicionar o contêiner git-bridge (apenas para usuários do Docker-compose)

Para usuários que executam um docker-compose.yml personalizado, adicione a seguinte configuração de contêiner ao seu arquivo compose:
docker-compose.yml (git-bridge service)
Use a mesma tag da imagem sharelatex. O MCP Server (v6.3.1 e posteriores) faz parte da imagem sharelatex e é habilitado junto com a integração com Git, então não precisa de nenhum contêiner extra.
3

Atualizar a configuração do contêiner sharelatex

Você também precisará vincular o contêiner git-bridge ao contêiner sharelatex e definir as seguintes variáveis de ambiente; preste atenção a V1_HISTORY_URL:
docker-compose.yml (sharelatex service)
4

Autenticação

Ao autenticar um cliente git, os usuários precisam de um Personal Access Token. Os usuários podem gerenciar Personal Access Tokens pela interface da aplicação (consulte a documentação):

Personal Access Token da integração com Git

5

Monitoramento e considerações sobre recursos

Recomendamos monitorar os recursos do seu host depois de ativar o git-bridge. O aumento de carga dependerá de:
  • o número de usuários que acessam o recurso
  • os tipos de projetos hospedados na sua instância (projetos maiores geralmente consomem mais recursos)

Transferência (swap) de projetos para o S3

A integração com Git armazena em disco um repositório git completo para cada projeto clonado por um usuário. Se você tiver espaço em disco limitado, pode ativar um job de swap que moverá os repositórios menos usados para o AWS S3. Se um repositório transferido for necessário novamente, ele será movido de volta para o disco. As seguintes variáveis de ambiente controlam o job de swap:

Perguntas e respostas

Usuários com acesso somente leitura podem apenas clonar este projeto; usuários com acesso de leitura e gravação podem clonar e fazer push nos projetos. Observação: os usuários precisam estar logados para participar deste projeto.
No editor, abra Integrations na barra lateral esquerda e clique em Git integration. Ali é exibido o comando de clonagem, no formato:
Quando o Git pedir credenciais, informe git como nome de usuário e um Personal Access Token como senha. Gere o token em Account Settings; ele é válido por um ano. A senha da sua conta não funciona.As alterações não são sincronizadas automaticamente: use git pull para obter as alterações feitas no editor e git push para enviar as suas. O caminho /git é servido pelo contêiner sharelatex, então um proxy reverso na frente dele não precisa de nenhuma regra extra.
O push é maior que o limite de tamanho de upload, definido por MAX_UPLOAD_SIZE (em megabytes, 50 por padrão), que também se aplica a pushes. Aumente-o em config/variables.env, por exemplo MAX_UPLOAD_SIZE=200, e depois execute bin/up -d. Se você usa o proxy TLS ou seu próprio proxy reverso, aumente também o client_max_body_size dele (50M no config/nginx/nginx.conf do Toolkit).O git-bridge também recusa arquivos maiores que 50 MB e projetos com mais de 2.000 arquivos. Esses limites são definidos por GIT_BRIDGE_REPOSTORE_MAX_FILE_SIZE (em bytes) e GIT_BRIDGE_REPOSTORE_MAX_FILE_NUM em config/variables.env.
O aviso é inofensivo, e clone, pull e push continuam funcionando. Na versão 6.2.x, o git-bridge consulta o servidor de metadados do Google Cloud (metadata.google.internal) uma vez por minuto para obter um nível de log, o que só funciona no Google Cloud. Em outros ambientes, a solicitação falha, o git-bridge registra o erro (como null ou um status HTTP) e mantém o nível definido em GIT_BRIDGE_LOG_LEVEL. A partir da 6.3.0, essa verificação está desativada, e a atualização também atualiza a imagem do git-bridge, cuja versão acompanha a imagem principal.
Resposta: Não. O Ayakaleaf Pro não tem um serviço track-changes. O histórico do projeto é mantido pelos serviços project-history e history-v1, que sempre são executados dentro do contêiner sharelatex. O git-bridge lê o histórico do history-v1 em V1_HISTORY_URL (http://sharelatex:3100/api), que o Toolkit define. Não defina OVERLEAF_IS_SERVER_PRO: nenhum recurso depende dela; ela apenas faz com que as migrações de banco de dados executadas na inicialização passem a ser as do conjunto do Server Pro.
Última modificação em 2 de novembro de 2026