> ## Documentation Index
> Fetch the complete documentation index at: https://ayakaleaf-pro.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Git-integration

Git-integrationen er i øjeblikket kun tilgængelig i [ayaka-notes/overleaf](https://github.com/ayaka-notes/overleaf).

<Info>
  Denne funktion er oprindeligt udviklet af [ayaka-notes/overleaf-pro](https://github.com/ayaka-notes/overleaf-pro).
</Info>

<Steps>
  <Step title="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`:

    ```text title="config/overleaf.rc" theme={null}
    GIT_BRIDGE_ENABLED=true
    ```
  </Step>

  <Step title="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:

    ```yaml title="docker-compose.yml (git-bridge service)" wrap theme={null}
    git-bridge:
        restart: always
        image: ghcr.io/ayaka-notes/overleaf-pro/git-bridge:6.3.0 # tag should match the `sharelatex` container tag
        volumes:
            - ~/git_bridge_data:/data/git-bridge
        container_name: git-bridge
        expose:
            - "8000"
        environment:
            GIT_BRIDGE_API_BASE_URL: "http://sharelatex:3000/api/v0/" 
            # "http://sharelatex/api/v0/" for version 4.1.6 and earlier
            GIT_BRIDGE_OAUTH2_SERVER: "http://sharelatex"
            GIT_BRIDGE_POSTBACK_BASE_URL: "http://git-bridge:8000"
            GIT_BRIDGE_ROOT_DIR: "/data/git-bridge"
        user: root
        command: ["/server-pro-start.sh"]
    ```
  </Step>

  <Step title="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`:

    ```yaml title="docker-compose.yml (sharelatex service)" theme={null}
    sharelatex:
        links:
            - git-bridge
        environment:
             GIT_BRIDGE_ENABLED: true
             GIT_BRIDGE_HOST: "git-bridge"
             GIT_BRIDGE_PORT: "8000"
             # We use v1 now, if you used to set V1_HISTORY_URL, please update now
             V1_HISTORY_URL: "http://sharelatex:3100/api"
    ```
  </Step>

  <Step title="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):

    <Frame caption="Personal Access Token til Git-integration">
      <img src="https://mintcdn.com/ayakaleaf-pro/x9kfDjtWlyyhG_mR/images/on-premises/image-28.png?fit=max&auto=format&n=x9kfDjtWlyyhG_mR&q=85&s=08935524562eec75d1fcd20d14791f9a" alt="" width="1374" height="869" data-path="images/on-premises/image-28.png" />
    </Frame>
  </Step>

  <Step title="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)
  </Step>
</Steps>

### 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:

| Navn | Beskrivelse |
| - | - |
| `GIT_BRIDGE_SWAPSTORE_TYPE` | Sæt denne til "s3" for at aktivere swap-jobbet. |
| `GIT_BRIDGE_SWAPSTORE_AWS_ACCESS_KEY` | Din AWS-adgangsnøgle |
| `GIT_BRIDGE_SWAPSTORE_AWS_SECRET` | Din AWS-secret |
| `GIT_BRIDGE_SWAPSTORE_S3_BUCKET_NAME` | Denne bucket vil indeholde de zippede git-repositories |
| `GIT_BRIDGE_SWAPSTORE_AWS_REGION` | Bucketens region |
| `GIT_BRIDGE_SWAPJOB_MIN_PROJECTS` | <p>Hvor mange projekter der som minimum skal beholdes på disken.<br /><br /><strong>- Standard:</strong> 50</p> |
| `GIT_BRIDGE_SWAPJOB_LOW_GIB` | <p>Nedre grænse for swapping. Swap-jobbet flytter projekter, indtil diskforbruget er under denne værdi.<br /><br /><strong>- Standard:</strong> 128 GB</p> |
| `GIT_BRIDGE_SWAPJOB_HIGH_GIB` | <p>Øvre grænse for swapping. Swap-jobbet begynder at swappe, når diskforbruget når denne værdi.<br /><br /><strong>- Standard:</strong> 256 GB</p> |
| `GIT_BRIDGE_SWAPJOB_INTERVAL_MILLIS` | <p>Tiden mellem kontrol af diskforbrug og kørsel af swap-jobbet.<br /><br /><strong>- Standard:</strong> 3600000 ms = 1 time</p> |

### Spørgsmål og svar

<Accordion title="Hvis jeg deler mit projekt med en anden, hvordan fungerer rettighedsmodellen i Git Bridge så?">
  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.
</Accordion>


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.