Skip to main content
Наразі інтеграція з Git доступна в ayaka-notes/overleaf.
Цю функцію спочатку розробив ayaka-notes/ayakaleaf-pro.
1

Увімкніть git-bridge (лише для користувачів Toolkit)

Якщо ви використовуєте Toolkit, увімкніть git-bridge, задавши такий параметр у своєму config/overleaf.rc:
config/overleaf.rc
Toolkit ігнорує цей параметр, якщо також не задано SERVER_PRO=true. Більше нічого не потрібно: Toolkit сам задає GIT_BRIDGE_HOST, GIT_BRIDGE_PORT і V1_HISTORY_URL для контейнера sharelatex, тож пропустіть два кроки для Docker Compose нижче. Виконайте bin/up, щоб перестворити контейнери.
2

Додайте контейнер git-bridge (лише для користувачів Docker-compose)

Користувачам, які використовують власний docker-compose.yml, потрібно додати до свого compose-файлу таку конфігурацію контейнера:
docker-compose.yml (git-bridge service)
Використовуйте той самий тег, що й для образу sharelatex. MCP-сервер (v6.3.1 і новіші) входить до образу sharelatex і вмикається разом з інтеграцією з Git, тож окремий контейнер йому не потрібен.
3

Оновіть конфігурацію контейнера sharelatex

Також потрібно під’єднати контейнер git-bridge до контейнера sharelatex і визначити такі змінні середовища; зверніть особливу увагу на V1_HISTORY_URL:
docker-compose.yml (sharelatex service)
4

Автентифікація

Для автентифікації git-клієнта користувачам потрібен Personal Access Token. Користувачі можуть керувати своїми Personal Access Token через інтерфейс застосунку (див. документацію):

Personal Access Token для інтеграції з Git

5

Моніторинг і ресурси

Після ввімкнення git-bridge рекомендуємо стежити за ресурсами хоста. Зростання навантаження залежатиме від:
  • кількості користувачів, які користуються цією функцією
  • типів проєктів, розміщених у вашому екземплярі (великі проєкти зазвичай потребують більше ресурсів)

Перенесення проєктів до S3

Інтеграція з Git зберігає на диску повний git-репозиторій для кожного проєкту, який клонує користувач. Якщо дискового простору обмаль, можна активувати завдання swap, яке переміщуватиме рідше використовувані репозиторії до AWS S3. Якщо перенесений репозиторій знову знадобиться, його буде повернено на диск. Завдання swap керується такими змінними середовища:

Питання та відповіді

Користувачі з доступом лише на читання можуть тільки клонувати проєкт; користувачі з доступом на читання й запис можуть клонувати проєкти та виконувати push. Примітка: щоб приєднатися до проєкту, користувачі мають увійти в систему.
У редакторі відкрийте Integrations на лівій панелі й натисніть Git integration. Там показано команду клонування у такому вигляді:
Коли Git запитає облікові дані, введіть git як ім’я користувача і Personal Access Token як пароль. Згенеруйте токен в Account Settings; він дійсний протягом одного року. Пароль вашого облікового запису не підійде.Зміни не синхронізуються автоматично: використовуйте git pull, щоб отримати зміни, зроблені в редакторі, і git push, щоб надіслати свої. Шлях /git обслуговує контейнер sharelatex, тож зворотному проксі перед ним не потрібне додаткове правило.
Push перевищує ліміт розміру завантаження, який задається MAX_UPLOAD_SIZE (у мегабайтах, за замовчуванням 50) і також застосовується до push. Збільште його в config/variables.env, наприклад MAX_UPLOAD_SIZE=200, а потім виконайте bin/up -d. Якщо ви використовуєте TLS-проксі або власний зворотний проксі, також збільште його client_max_body_size (50M у файлі config/nginx/nginx.conf Toolkit).Git-bridge також відхиляє файли, більші за 50 МБ, і проєкти з понад 2 000 файлів. Ці ліміти задаються GIT_BRIDGE_REPOSTORE_MAX_FILE_SIZE (у байтах) і GIT_BRIDGE_REPOSTORE_MAX_FILE_NUM у config/variables.env.
Це попередження нешкідливе, і клонування, pull та push продовжують працювати. У 6.2.x git-bridge раз на хвилину запитує рівень журналювання в сервера метаданих Google Cloud (metadata.google.internal), що працює лише в Google Cloud. В інших середовищах запит завершується невдачею, git-bridge записує помилку в журнал (наприклад, null або HTTP-статус) і зберігає рівень із GIT_BRIDGE_LOG_LEVEL. Починаючи з 6.3.0 цю перевірку вимкнено, а оновлення також оновлює образ git-bridge, версія якого відповідає основному образу.
Відповідь: Ні. В Ayakaleaf Pro немає служби track-changes. Історію проєкту зберігають служби project-history і history-v1, які завжди працюють усередині контейнера sharelatex. Git-bridge читає історію з history-v1 за адресою V1_HISTORY_URL (http://sharelatex:3100/api), яку задає Toolkit. Не задавайте OVERLEAF_IS_SERVER_PRO: від неї не залежить жодна функція, вона лише перемикає міграції бази даних, що виконуються під час запуску, на набір для Server Pro.
Останнє оновлення 2 листопада 2026 р.