Skip to main content
Integracja z Git jest obecnie dostępna w ayaka-notes/overleaf.
Ta funkcja została pierwotnie opracowana przez ayaka-notes/ayakaleaf-pro.
1

Włącz git-bridge (tylko dla użytkowników Toolkit)

Jeśli używasz Toolkit, włącz git-bridge, ustawiając w pliku config/overleaf.rc:
config/overleaf.rc
Toolkit ignoruje to ustawienie, jeśli nie ustawiono również SERVER_PRO=true. Nic więcej nie jest potrzebne: Toolkit sam ustawia GIT_BRIDGE_HOST, GIT_BRIDGE_PORT i V1_HISTORY_URL dla kontenera sharelatex, więc pomiń dwa poniższe kroki dotyczące Docker Compose. Uruchom bin/up, aby odtworzyć kontenery.
2

Dodaj kontener git-bridge (tylko dla użytkowników Docker Compose)

Jeśli używasz własnego pliku docker-compose.yml, dodaj do niego następującą konfigurację kontenera:
docker-compose.yml (git-bridge service)
Użyj tego samego tagu co obraz sharelatex. Serwer MCP (v6.3.1 i nowsze) jest częścią obrazu sharelatex i jest włączany razem z integracją z Git, więc nie wymaga dodatkowego kontenera.
3

Zaktualizuj konfigurację kontenera sharelatex

Musisz również powiązać kontener git-bridge z kontenerem sharelatex i zdefiniować poniższe zmienne środowiskowe. Zwróć szczególną uwagę na V1_HISTORY_URL:
docker-compose.yml (sharelatex service)
4

Uwierzytelnianie

Do uwierzytelnienia klienta git użytkownicy potrzebują osobistego tokenu dostępu (Personal Access Token). Użytkownicy mogą zarządzać osobistymi tokenami dostępu w interfejsie aplikacji (zobacz dokumentację):

Osobisty token dostępu dla integracji z Git

5

Monitorowanie i zasoby

Po włączeniu git-bridge zalecamy monitorowanie zasobów hosta. Wzrost obciążenia będzie zależał od:
  • liczby użytkowników korzystających z tej funkcji
  • rodzajów projektów hostowanych w Twojej instancji (większe projekty zazwyczaj wymagają więcej zasobów)

Przenoszenie projektów do S3

Integracja z Git przechowuje na dysku kompletne repozytorium git dla każdego projektu sklonowanego przez użytkownika. Jeśli masz ograniczoną przestrzeń dyskową, możesz aktywować zadanie wymiany (swap), które przeniesie rzadziej używane repozytoria do AWS S3. Gdy przeniesione repozytorium będzie ponownie potrzebne, zostanie przywrócone na dysk. Zadanie wymiany kontrolują następujące zmienne środowiskowe:

Pytania i odpowiedzi

Użytkownicy z dostępem tylko do odczytu mogą jedynie klonować projekt; użytkownicy z dostępem do odczytu i zapisu mogą klonować projekty i wypychać do nich zmiany. Uwaga: aby dołączyć do projektu, użytkownicy muszą być zalogowani.
W edytorze otwórz Integrations na lewym pasku i kliknij Git integration. Zostanie wyświetlone polecenie klonowania w postaci:
Gdy Git poprosi o dane uwierzytelniające, wpisz git jako nazwę użytkownika i Personal Access Token jako hasło. Wygeneruj token w Account Settings; jest ważny przez jeden rok. Hasło do konta nie zadziała.Zmiany nie są synchronizowane automatycznie: użyj git pull, aby pobrać zmiany wprowadzone w edytorze, oraz git push, aby wysłać własne. Ścieżka /git jest obsługiwana przez kontener sharelatex, więc reverse proxy umieszczone przed nim nie wymaga dodatkowej reguły.
Wypychane dane przekraczają limit rozmiaru przesyłanych plików, ustawiany przez MAX_UPLOAD_SIZE (w megabajtach, domyślnie 50), który dotyczy również operacji push. Zwiększ go w config/variables.env, na przykład MAX_UPLOAD_SIZE=200, a następnie uruchom bin/up -d. Jeśli używasz proxy TLS lub własnego reverse proxy, zwiększ także jego client_max_body_size (50M w pliku config/nginx/nginx.conf w Toolkit).git-bridge odrzuca również pliki większe niż 50 MB oraz projekty zawierające ponad 2000 plików. Limity te ustawiają zmienne GIT_BRIDGE_REPOSTORE_MAX_FILE_SIZE (w bajtach) i GIT_BRIDGE_REPOSTORE_MAX_FILE_NUM w config/variables.env.
To ostrzeżenie jest nieszkodliwe, a klonowanie, pobieranie i wypychanie nadal działają. W wersjach 6.2.x git-bridge raz na minutę pyta serwer metadanych Google Cloud (metadata.google.internal) o poziom logowania, co działa tylko w Google Cloud. W innych środowiskach żądanie kończy się niepowodzeniem, git-bridge zapisuje błąd w logu (np. null lub kod statusu HTTP) i zachowuje poziom z GIT_BRIDGE_LOG_LEVEL. Od wersji 6.3.0 to sprawdzanie jest wyłączone, a aktualizacja aktualizuje również obraz git-bridge, którego wersja odpowiada obrazowi głównemu.
Odpowiedź: Nie. Ayakaleaf Pro nie ma usługi track-changes. Historię projektu przechowują usługi project-history i history-v1, które zawsze działają w kontenerze sharelatex. git-bridge odczytuje historię z history-v1 pod adresem V1_HISTORY_URL (http://sharelatex:3100/api), który ustawia Toolkit. Nie ustawiaj OVERLEAF_IS_SERVER_PRO: żadna funkcja od niej nie zależy, a jedynie przełącza migracje bazy danych uruchamiane przy starcie na zestaw Server Pro.
Ostatnia modyfikacja 2 listopada 2026