> For the complete documentation index, see [llms.txt](https://overleaf-pro.ayaka.space/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://overleaf-pro.ayaka.space/on-premises/da/konfiguration/overleaf-toolkit/git-integration.md).

# Git-integration

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

{% hint style="info" %}
Denne funktion er oprindeligt udviklet af [ayaka-notes/overleaf-pro](https://github.com/ayaka-notes/overleaf-pro).
{% endhint %}

{% stepper %}
{% step %}

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

{% code title="config/overleaf.rc" %}

```
GIT_BRIDGE_ENABLED=true
```

{% endcode %}
{% endstep %}

{% step %}

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

For brugere, der kører en brugerdefineret `docker-compose.yml`, skal du tilføje følgende containerkonfiguration til din compose-fil:

{% code title="docker-compose.yml (git-bridge-tjeneste)" overflow="wrap" %}

```yaml
git-bridge:
    restart: always
    image: quay.io/sharelatex/git-bridge:4.0.0 # tagget skal matche `sharelatex`-containerens 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 og tidligere
        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"]
```

{% endcode %}
{% endstep %}

{% step %}

### Opdater sharelatex-containerkonfigurationen

Du skal også linke `git-bridge` containeren i `sharelatex` containeren og definere følgende miljøvariabler; vær venlig at være opmærksom på `V1_HISTORY_URL`:

<pre class="language-yaml" data-title="docker-compose.yml (sharelatex-tjeneste)"><code class="lang-yaml">sharelatex:
    links:
        - git-bridge
    environment:
         GIT_BRIDGE_ENABLED: true
         GIT_BRIDGE_HOST: "git-bridge"
         GIT_BRIDGE_PORT: "8000"
<strong>         # Vi bruger v1 nu; hvis du tidligere har angivet V1_HISTORY_URL, så opdater det nu
</strong><strong>         V1_HISTORY_URL: "http://sharelatex:3054"
</strong></code></pre>

{% endstep %}

{% step %}

### Godkendelse

Når en git-klient godkendes, har brugerne brug for en personlig adgangstoken. Brugere kan administrere personlige adgangstokens via applikationens brugergrænseflade (se dokumentationen):

<figure><img src="/files/e8f9471d2e35bd0e9a8e722c961c17eaa7d2f8e2" alt=""><figcaption><p>Git-integrations personlige adgangstoken</p></figcaption></figure>
{% endstep %}

{% step %}

### Overvågning og overvejelser om ressourcer

Vi anbefaler, at du overvåger dine værtsressourcer efter at have aktiveret `git-bridge`. Stigningen i belastning vil afhænge af:

* antallet af brugere, der bruger funktionen
* typerne af projekter, der er hostet i din instans (større projekter kræver generelt flere ressourcer)
  {% endstep %}
  {% endstepper %}

### Flytning af projekter til S3

Git-integrationen gemmer et komplet git-depot på disken for hvert projekt, der bliver klonet af en bruger. Hvis du har begrænset diskplads, kan du aktivere et swap-job, som flytter depoter, der bruges sjældnere, til AWS S3. Hvis et flyttet depot igen bliver nødvendigt, flyttes det 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-hemmelighed                                                                                                                                           |
| `GIT_BRIDGE_SWAPSTORE_S3_BUCKET_NAME` | Denne bucket vil indeholde de zippede git-depoter                                                                                                             |
| `GIT_BRIDGE_SWAPSTORE_AWS_REGION`     | Bucketens region                                                                                                                                              |
| `GIT_BRIDGE_SWAPJOB_MIN_PROJECTS`     | <p>Hvor mange projekter der som minimum skal bevares på disken.<br><br><strong>- Standard:</strong> 50</p>                                                    |
| `GIT_BRIDGE_SWAPJOB_LOW_GIB`          | <p>Lav vandlinje for swapping. Swap-jobbet vil flytte projekter, indtil diskforbruget er under denne værdi.<br><br><strong>- Standard:</strong> 128 GB</p>    |
| `GIT_BRIDGE_SWAPJOB_HIGH_GIB`         | <p>Høj vandlinje for swapping. Swap-jobbet vil begynde at flytte projekter, når diskforbruget når denne værdi.<br><br><strong>- Standard:</strong> 256 GB</p> |
| `GIT_BRIDGE_SWAPJOB_INTERVAL_MILLIS`  | <p>Tidsrummet mellem kontrollen af diskforbrug og kørsel af swap-jobbet.<br><br><strong>- Standard:</strong> 3600000 ms = 1 time</p>                          |

### Spørgsmål og svar

<details>

<summary>Hvis jeg deler mit projekt med en anden, hvordan fungerer Git Bridge's tilladelsesmodel?</summary>

Brugere med skrivebeskyttet adgang kan kun klone dette projekt; brugere med læse-skrive-adgang kan klone og pushe projekter. Bemærk: Brugere skal være logget ind for at tilslutte sig dette projekt.

</details>


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://overleaf-pro.ayaka.space/on-premises/da/konfiguration/overleaf-toolkit/git-integration.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
