> 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/latex/no/kunnskapsbase/044-github-synchronization.md).

# GitHub-synkronisering

**GitHub-synkronisering** er en [premiumfunksjon](/latex/no/kunnskapsbase/120-overleaf-premium-features.md). Overleafs premiumfunksjoner er tilgjengelige for deltakere i [Overleaf Commons](https://www.overleaf.com/for/universities), medlemmer av gruppe [abonnementer](https://www.overleaf.com/for/groups), og eiere av individuelle [abonnementer](https://www.overleaf.com/user/subscription/plans).

Sammendrag

Funksjonen GitHub-synkronisering lar deg koble Overleaf-prosjektene dine direkte til et GitHub-repositorium som fungerer som et eksternt repositorium for Overleaf-prosjektet ditt, og gir en måte å sende og hente endringer mellom dem. GitHub-synkronisering kan bare brukes på [Github.com](https://www.github.com) og kan ikke brukes til å koble til andre GitHub Enterprise-installasjoner.

Du kan synkronisere et Overleaf-prosjekt med et GitHub-repositorium enten ved å opprette et nytt Overleaf-prosjekt fra et eksisterende GitHub-repositorium eller ved å opprette et nytt GitHub-repositorium fra et eksisterende Overleaf-prosjekt. Det er ikke mulig å synkronisere et eksisterende Overleaf-prosjekt med et eksisterende Github-repositorium.

* GitHub-synkronisering aktiveres ved å koble GitHub-kontoen din til Overleaf-kontoen din
* Nye prosjekter kan opprettes fra eksisterende GitHub-repositorier
* Repositorier kan opprettes i GitHub basert på eksisterende Overleaf-prosjekter
* Koblede prosjekter og repositorier holdes synkronisert ved hjelp av **GitHub** alternativet i prosjektets **Meny**

### Koble Overleaf-kontoen din til GitHub-kontoen din

For å bruke funksjonen GitHub-synkronisering må du koble Overleaf-kontoen din til GitHub-kontoen din. Du kan gjøre dette i Overleaf- [Kontoinnstillinger](https://www.overleaf.com/user/settings). Merk at Overleafs mulighet til å koble til bestemte repositorier eller organisasjoner som er knyttet til kontoen din, kan avhenge av tillatelsesinnstillingene som er konfigurert i GitHub.

### Opprette et nytt Overleaf-prosjekt fra et GitHub-repositorium

Fra menyen Nytt prosjekt kan du velge GitHub-alternativet. Dette vil vise deg en liste over repositorier som er synlige for Overleaf via GitHub-kontoen din, basert på GitHub-tillatelsesinnstillingene dine.

![Create new github.png](/files/e202fea303c04d0a497f9ab0f6195fb4af3d74ec)

Noen ting å merke seg når du oppretter et nytt Overleaf-prosjekt fra et eksisterende GitHub-repositorium.

* Det finnes størrelsesbegrensninger for Overleaf-prosjekter som kan forhindre at større GitHub-repositorier brukes til å opprette et prosjekt. Se [denne siden](/latex/no/kunnskapsbase/119-overleaf-plan-limits.md) for en oversikt over begrensningene som gjelder for størrelsen og antallet filer i et Overleaf-prosjekt.
* Overleaf-prosjekter støtter ikke Git-submoduler eller Git LFS.

### Opprette et nytt GitHub-repositorium fra et Overleaf-prosjekt

Fra menyen Overleaf-prosjekt kan du velge GitHub som ett av synkroniseringsalternativene. Dette vil gi deg en dialog der du kan angi navnet på et nytt GitHub-repositorium som skal synkroniseres med Overleaf-prosjektet ditt.

![Prosjektmeny github.png](/files/350bacffed39bd64be16fe355a1960be203dd479)

### Synkronisering med GitHub

Synkronisering mellom GitHub og Overleaf skjer ikke automatisk; synkroniseringsalternativene vises ved å klikke **GitHub** alternativet i prosjektets **Meny**. På det tidspunktet vil GitHub-vinduet vise om det er nye endringer som skal hentes fra GitHub. Du vil alltid få alternativet til å sende endringer til GitHub (merk: dette alternativet vil vises selv om Overleaf og GitHub er oppdatert).

![bilde av GitHub-vinduet](/files/6ed4bb1314b4bab62795e03ba75b815fce592961)

Commiter til GitHub opprettes når knappen Send Overleaf-endringer til GitHub klikkes. På dette tidspunktet kan en valgfri commit-melding legges til.

* Endringer i Overleaf-historikken fra GitHub vil vises som forfattet av anonym.
* Endringer i GitHub-historikken fra Overleaf vil vises som forfattet av eieren av den tilkoblede GitHub-kontoen.

### Løse flettekonflikter

Det kan hende at når endringer gjøres både i Overleaf og i Github, klarer ikke Git å finne ut hvordan de skal flettes automatisk. For eksempel, hvis samarbeidspartneren din endret en linje i Overleaf og du endret den samme linjen i Github-repositoriet, kan det hende at Overleaf ikke klarer å velge hvilken versjon som skal beholdes.

Når det skjer, i stedet for å flette inn i hovedgrenen din, sender vi en ny gren til repositoriet ditt. Denne grenen vil ha et beskrivende navn (inkludert dato og klokkeslett for opprettelsen av grenen), og inneholder versjonen av dokumentet i Overleaf. Når du forsøker å synkronisere med GitHub, vil det vises en melding som forteller at en flettekonflikt må løses.

![GitHub-dialog for flettekonflikt](/files/1e34fea7bbf8d501ad632259ad8fb19e996b880a)

For å komme tilbake i synk, må du flette Overleaf-grenen inn i hovedgrenen din (standardgrenen). Du kan gjøre dette på datamaskinen din ved å hente begge grenene og flette med git eller et annet verktøy, og deretter sende resultatet tilbake til Github. Alternativt kan du gjøre flettingen direkte på Github ved å opprette en pull request fra Overleaf-grenen og bruke funksjonen for konfliktløsning. Begge tilnærmingene er forklart i [Github-dokumentasjonen](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/addressing-merge-conflicts).

### Få tilgang til repositorier i GitHub-organisasjonene dine

Du kan synkronisere Overleaf-prosjekter med repositorier knyttet til den tilkoblede GitHub-kontoen din, og kan også synkronisere med prosjekter i GitHub-organisasjoner du er medlem av. For å synkronisere med repositorier i de tilknyttede GitHub-organisasjonene dine, må disse organisasjonene gi tillatelse til å bli åpnet av Overleaf OAuth-applikasjonen.

* Hvis du er et organisasjonsmedlem, kan du følge trinnene beskrevet [her](https://help.github.com/articles/requesting-organization-approval-for-oauth-apps/) for å be om tilgang for Overleaf-appen til å få tilgang til organisasjonen din.
* Hvis du er organisasjonseier, kan du følge trinnene beskrevet [her](https://help.github.com/articles/approving-oauth-apps-for-your-organization/) for å godkjenne Overleaf-appen for organisasjonen.

### Filgrenser for GitHub-synkronisering

Overleaf-prosjekter er underlagt individuelle størrelsesbegrensninger, samt grenser for det totale antallet filer i et prosjekt, som nevnt [her](/latex/no/kunnskapsbase/119-overleaf-plan-limits.md). Selv om Git i seg selv kan håndtere at én commit endrer tusenvis av filer, pålegger også GitHub API-et som brukes av Overleafs GitHub-synkroniseringsfunksjon, begrensninger på antallet filer som kan sendes eller hentes. Det anbefales å begrense antallet filer i en enkelt commit til under 100 filer, og den totale prosjektstørrelsen til mindre enn 100 MB hvis du bruker GitHub-synkronisering. Prosjekter over disse størrelsene kan fungere, men vi anbefaler å holde deg innenfor disse grensene for å unngå potensielle synkroniseringsproblemer.

### Koble et prosjekt fra et repositorium

Selv om det er mulig å opprette flere prosjekter fra ett eksisterende GitHub-repositorium, **er det ikke mulig å endre repositoriet som er knyttet til et gitt prosjekt**. Når et prosjekt er koblet til et repositorium, kan det ikke kobles fra og brukes til å opprette et nytt repositorium. Hvis du trenger å opprette et nytt repositorium fra et bestemt prosjekt, må du lage en ny kopi av prosjektet, og deretter opprette det nye repositoriet fra kopien.

### Kjente begrensninger

**Grener**: Overleafs Git-system støtter ikke forgrening.

**Symlinks**: Overleaf Git-systemet håndterer ikke symbolske lenker. En symbolsk lenke kan sendes inn i et Overleaf-prosjekt, men vil bli konvertert til en vanlig fil, og vil overskrive den lokale symbolske lenken neste gang prosjektet hentes.

**Filtillatelser**: Overleaf Git-systemet bevarer ikke kjøretilatelser. Når du arbeider med GitHub-synkronisering, hvis filer med execute-biten i GitHub synkroniseres til Overleaf, utløses en automatisk commit av Overleaf for å tilbakestille filtillatelsene.

**Git LFS**: Overleaf-prosjekter støtter ikke Git Large File Storage.

**Git-submoduler**: Overleaf-prosjekter kan fungere som Git-submoduler i andre repositorier, men kan ikke inneholde andre Git-submoduler. For å referere til filer fra andre prosjekter anbefales det å bruke funksjonen legg til fra et annet prosjekt.

**Spor endringer og kommentarer**: Dessverre kan hentinger fra GitHub til Overleaf føre til tap eller forskyvning av endringssporing og kommentarer; derfor anbefaler vi ikke å blande aktivt arbeid i GitHub med bruk av endringssporing og/eller kommentarer.

**Direkte synkronisering med GitHub Enterprise eller GitLab:** GitHub API-et som brukes av Overleaf kan bare koble til repositorier som er hostet på github.com. Du kan indirekte synkronisere med prosjekter som er hostet hos andre leverandører ved å bruke [Overleaf Git-integrasjon](/latex/no/kunnskapsbase/040-git-integration.md) funksjon.

**Koble et eksisterende prosjekt til et eksisterende repositorium**: Det er ikke mulig å synkronisere et eksisterende Overleaf-prosjekt med et eksisterende Github-repositorium.

**Forfatterskap for sendinger til GitHub**: Den eneste Github-brukeren som Overleaf kjenner til, er brukeren hvis GitHub-konto er koblet til Overleaf-kontoen og eier det prosjektet. Alle commits gjøres ved hjelp av et GitHub API som eksplisitt utfører disse commitene med den brukerens identitet. Så alle commits vil vises i GitHub Git-historikken som om de kommer fra den tilkoblede brukeren. I Overleafs historikk vises endringer som "Anonym (via GitHub)".

**Git-historikk og Overleaf-historikk:** Endringer på Overleaf-siden har ikke en én-til-én-kobling med GitHub-commits. Flere brukere kan gjøre endringer på Overleaf-siden, men disse endringene blir samlet som én enkelt commit under den tilkoblede brukeren i GitHub når synkronisering utløses.


---

# 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/latex/no/kunnskapsbase/044-github-synchronization.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.
