Skip to main content
Git-integraatio on tällä hetkellä saatavilla ayaka-notes/overleaf-versiossa.
Tämän ominaisuuden kehitti alun perin ayaka-notes/ayakaleaf-pro.
1

Ota git-bridge käyttöön (vain Toolkit-käyttäjille)

Jos käytät Toolkitia, ota git-bridge käyttöön asettamalla seuraava tiedostoon config/overleaf.rc:
config/overleaf.rc
Toolkit ohittaa sen, ellei myös SERVER_PRO=true ole asetettu. Muuta ei tarvita: Toolkit asettaa itse sharelatex-kontille muuttujat GIT_BRIDGE_HOST, GIT_BRIDGE_PORT ja V1_HISTORY_URL, joten ohita alla olevat kaksi Docker Compose -vaihetta. Luo kontit uudelleen ajamalla bin/up.
2

Lisää git-bridge-kontti (vain Docker-compose-käyttäjille)

Jos käytät mukautettua docker-compose.yml-tiedostoa, lisää seuraava konttikonfiguraatio compose-tiedostoosi:
docker-compose.yml (git-bridge service)
Käytä samaa tagia kuin sharelatex-imagessa. MCP-palvelin (v6.3.1 ja uudemmat) on osa sharelatex-imagea ja otetaan käyttöön yhdessä Git-integraation kanssa, joten se ei tarvitse erillistä konttia.
3

Päivitä sharelatex-kontin konfiguraatio

Sinun on myös linkitettävä git-bridge-kontti sharelatex-konttiin ja määritettävä seuraavat ympäristömuuttujat. Kiinnitä erityistä huomiota muuttujaan V1_HISTORY_URL:
docker-compose.yml (sharelatex service)
4

Todennus

Git-asiakasta todennettaessa käyttäjät tarvitsevat henkilökohtaisen käyttöoikeustunnuksen (Personal Access Token). Käyttäjät voivat hallita henkilökohtaisia käyttöoikeustunnuksia sovelluksen käyttöliittymän kautta (katso dokumentaatio):

Git-integraation henkilökohtainen käyttöoikeustunnus

5

Valvonta ja resurssinäkökohdat

Suosittelemme isäntäkoneen resurssien valvomista git-bridgen käyttöönoton jälkeen. Kuormituksen kasvu riippuu seuraavista:
  • ominaisuutta käyttävien käyttäjien määrä
  • instanssissasi isännöityjen projektien tyypit (suuremmat projektit vievät yleensä enemmän resursseja)

Projektien siirtäminen S3:een

Git-integraatio tallentaa levylle täydellisen git-repositorion jokaisesta projektista, jonka käyttäjä kloonaa. Jos levytilaa on rajallisesti, voit ottaa käyttöön swap-työn, joka siirtää vähemmän käytettyjä repositorioita AWS S3:een. Jos siirrettyä repositoriota tarvitaan uudelleen, se siirretään takaisin levylle. Seuraavat ympäristömuuttujat ohjaavat swap-työtä:

Kysymyksiä ja vastauksia

Käyttäjät, joilla on vain lukuoikeus, voivat ainoastaan kloonata projektin; käyttäjät, joilla on luku- ja kirjoitusoikeus, voivat kloonata projekteja ja pushata niihin. Huomaa: käyttäjien on oltava kirjautuneina liittyäkseen projektiin.
Avaa editorissa vasemmasta palkista Integrations ja napsauta Git integration. Se näyttää kloonauskomennon muodossa:
Kun Git kysyy tunnistetietoja, anna käyttäjänimeksi git ja salasanaksi henkilökohtainen käyttöoikeustunnus (Personal Access Token). Luo tunnus kohdassa Account Settings; se on voimassa yhden vuoden. Tilisi salasana ei toimi.Muutoksia ei synkronoida automaattisesti: hae editorissa tehdyt muutokset komennolla git pull ja lähetä omasi komennolla git push. /git-polkua palvelee sharelatex-kontti, joten sen edessä oleva käänteinen välityspalvelin ei tarvitse lisäsääntöä.
Push on suurempi kuin latauskoon raja, joka asetetaan muuttujalla MAX_UPLOAD_SIZE (megatavuina, oletuksena 50) ja joka koskee myös pusheja. Nosta sitä tiedostossa config/variables.env, esimerkiksi MAX_UPLOAD_SIZE=200, ja aja sitten bin/up -d. Jos käytät TLS-välityspalvelinta tai omaa käänteistä välityspalvelinta, nosta myös sen client_max_body_size-arvoa (50M Toolkitin tiedostossa config/nginx/nginx.conf).Git-bridge hylkää myös yli 50 Mt:n tiedostot ja projektit, joissa on yli 2 000 tiedostoa. Nämä rajat asetetaan muuttujilla GIT_BRIDGE_REPOSTORE_MAX_FILE_SIZE (tavuina) ja GIT_BRIDGE_REPOSTORE_MAX_FILE_NUM tiedostossa config/variables.env.
Varoitus on harmiton, ja clone, pull ja push toimivat edelleen. Versiossa 6.2.x git-bridge kysyy kerran minuutissa lokitasoa Google Cloudin metatietopalvelimelta (metadata.google.internal), mikä toimii vain Google Cloudissa. Muualla pyyntö epäonnistuu, git-bridge kirjaa virheen (kuten null tai HTTP-tilakoodin) ja säilyttää lokitason muuttujasta GIT_BRIDGE_LOG_LEVEL. Versiosta 6.3.0 alkaen tarkistus on pois päältä, ja päivitys päivittää myös git-bridge-imagen, jonka versio seuraa pääimagea.
Vastaus: Et. Ayakaleaf Prossa ei ole track-changes-palvelua. Projektihistoriaa ylläpitävät palvelut project-history ja history-v1, jotka toimivat aina sharelatex-kontin sisällä. Git-bridge lukee historian palvelusta history-v1 osoitteesta V1_HISTORY_URL (http://sharelatex:3100/api), jonka Toolkit asettaa. Älä aseta muuttujaa OVERLEAF_IS_SERVER_PRO: mikään ominaisuus ei riipu siitä, se vain vaihtaa käynnistyksen yhteydessä ajettavat tietokantamigraatiot Server Pro -joukkoon.
Viimeksi muokattu 2. marraskuuta 2026