Skip to main content
Git-integrationen er i øjeblikket tilgængelig i ayaka-notes/overleaf.
Denne funktion er oprindeligt udviklet af ayaka-notes/ayakaleaf-pro.
1

Aktivér git-bridge (kun for Toolkit-brugere)

Hvis du bruger Toolkit, skal du aktivere git-bridge ved at angive følgende i din config/overleaf.rc:
config/overleaf.rc
Toolkit ignorerer den, medmindre SERVER_PRO=true også er sat. Der kræves ikke andet: Toolkit sætter selv GIT_BRIDGE_HOST, GIT_BRIDGE_PORT og V1_HISTORY_URL for sharelatex-containeren, så spring de to Docker Compose-trin nedenfor over. Kør bin/up for at genoprette containerne.
2

Tilføj git-bridge-containeren (kun for Docker Compose-brugere)

Brugere, der kører en brugerdefineret docker-compose.yml, skal tilføje følgende containerkonfiguration til deres compose-fil:
docker-compose.yml (git-bridge service)
Brug samme tag som sharelatex-imaget. MCP-serveren (v6.3.1 og nyere) er en del af sharelatex-imaget og aktiveres sammen med Git-integrationen, så den kræver ingen ekstra container.
3

Opdater konfigurationen af sharelatex-containeren

Du skal også linke git-bridge-containeren i sharelatex-containeren og definere følgende miljøvariabler. Vær opmærksom på V1_HISTORY_URL:
docker-compose.yml (sharelatex service)
4

Godkendelse

Når en git-klient skal godkendes, har brugerne brug for et Personal Access Token. Brugerne kan administrere Personal Access Tokens via applikationens brugerflade (se dokumentationen):

Personal Access Token til Git-integration

5

Overvågning og ressourcehensyn

Vi anbefaler, at du overvåger din værts ressourcer, efter at du har aktiveret git-bridge. Belastningsstigningen afhænger af:
  • antallet af brugere, der bruger funktionen
  • de typer projekter, der hostes på din instans (større projekter er generelt mere ressourcekrævende)

Flytning af projekter til S3

Git-integrationen gemmer et komplet git-repository på disken for hvert projekt, som en bruger kloner. Hvis du har begrænset diskplads, kan du aktivere et swap-job, der flytter mindre brugte repositories til AWS S3. Hvis der igen er brug for et flyttet repository, bliver det flyttet tilbage til disken. Følgende miljøvariabler styrer swap-jobbet:

Spørgsmål og svar

Brugere med skrivebeskyttet adgang kan kun klone projektet; brugere med læse- og skriveadgang kan klone og pushe projekter. Bemærk: Brugere skal være logget ind for at kunne deltage i projektet.
Åbn Integrations i editorens venstre panel, og klik på Git integration. Den viser klonkommandoen på formen:
Når Git beder om legitimationsoplysninger, skal du angive git som brugernavn og et Personal Access Token som adgangskode. Generér tokenet under Account Settings; det er gyldigt i ét år. Din kontoadgangskode virker ikke.Ændringer synkroniseres ikke automatisk: brug git pull til at hente de ændringer, der er foretaget i editoren, og git push til at sende dine egne. Stien /git serveres af sharelatex-containeren, så en reverse proxy foran den kræver ingen ekstra regel.
Pushet er større end grænsen for uploadstørrelse, som sættes med MAX_UPLOAD_SIZE (i megabyte, 50 som standard) og også gælder for pushes. Hæv den i config/variables.env, for eksempel MAX_UPLOAD_SIZE=200, og kør derefter bin/up -d. Hvis du bruger TLS-proxyen eller din egen reverse proxy, skal du også hæve dens client_max_body_size (50M i Toolkits config/nginx/nginx.conf).Git-bridge afviser også filer større end 50 MB og projekter med mere end 2.000 filer. Disse grænser sættes med GIT_BRIDGE_REPOSTORE_MAX_FILE_SIZE (i bytes) og GIT_BRIDGE_REPOSTORE_MAX_FILE_NUM i config/variables.env.
Advarslen er harmløs, og clone, pull og push fungerer fortsat. I 6.2.x spørger git-bridge Google Clouds metadataserver (metadata.google.internal) om et logniveau én gang i minuttet, hvilket kun virker på Google Cloud. Andre steder mislykkes forespørgslen, git-bridge logger fejlen (såsom null eller en HTTP-status) og beholder niveauet fra GIT_BRIDGE_LOG_LEVEL. Fra og med 6.3.0 er kontrollen slået fra, og en opgradering opdaterer også git-bridge-imaget, hvis version følger hovedimaget.
Svar: Nej. Ayakaleaf Pro har ingen track-changes-tjeneste. Projekthistorikken opbevares af tjenesterne project-history og history-v1, som altid kører inde i sharelatex-containeren. git-bridge læser historikken fra history-v1 på V1_HISTORY_URL (http://sharelatex:3100/api), som Toolkit sætter. Sæt ikke OVERLEAF_IS_SERVER_PRO: ingen funktion afhænger af den, den skifter kun de databasemigreringer, der køres ved opstart, til Server Pro-sættet.
Sidst ændret 2. november 2026