Nytt kurs!Tillit på arbeidsplassenBygg tillit, med Per Nordahl.Se kurset

Nytt kurs!Tillit på arbeidsplassen

Bygg tillit, med Per Nordahl.Se kurset

Slik kobler du et lokalt Git-repo til GitHub

Koble et lokalt Git-repo til GitHub med git remote og git push. Slik lager du en personal access token når Git ber om passord, og slipper å gjøre det igjen.

4 min lesing4 min video

Utdrag fra nettkurset Git og GitHubAv

Prosjektet ligger i en mappe på maskinen din, og du har versjonert det med Git en stund. Nå vil du ha det på GitHub. Du lager et repo, kopierer kommandoene GitHub foreslår, og limer dem inn i terminalen. Git spør etter brukernavn og passord, du skriver passordet ditt, og får beskjed om at autentiseringen feilet. Passordet er riktig. Det er bare ikke det Git vil ha.

Før du begynner: Git på maskinen

Skriv git --version i terminalen. Får du et versjonsnummer, er Git installert. Hvis ikke:

  • Windows: last ned installeren fra git-scm.com og følg stegene. Standardvalgene holder.
  • Mac: installer pakkebehandleren Homebrew fra brew.sh hvis du ikke har den, og kjør brew install git.

Fortell deretter Git hvem du er, med samme e-post som på GitHub:

  1. git config --global user.name "Ditt Navn"
  2. git config --global user.email "deg@eksempel.no"

Gjør mappen til et Git-repo

Har du ikke versjonert prosjektet ennå, åpner du terminalen i prosjektmappen. På Windows høyreklikker du mappen og velger Åpne i terminal. Så tar du tre kommandoer:

  1. git init gjør mappen til et Git-repo.
  2. git add . velger alle filene til første commit.
  3. git commit -m "Første commit" lagrer dem i historikken.

Kjør git status etterpå. Svaret «nothing to commit, working tree clean» betyr at alt er lagret. Repoet lever nå bare på maskinen din.

Lag et tomt repo på GitHub

Gå til Repositories på github.com og klikk New. Gi repoet et navn og klikk Create repository.

Obs: La valgene for README, .gitignore og lisens stå tomme når du kobler til et prosjekt som finnes fra før. Lager GitHub en fil i repoet, har det plutselig en historikk som ikke finnes hos deg, og første push blir avvist.

Siden som kommer opp, har en boks som heter «push an existing repository from the command line». Det er akkurat det du skal gjøre.

Slik kobler du det lokale repoet til GitHub

Kopier de tre linjene fra boksen og lim dem inn i terminalen, i prosjektmappen:

  1. git remote add origin https://github.com/brukernavn/repo.git forteller Git hvor repoet på GitHub ligger, og kaller adressen «origin».
  2. git branch -M main gir hovedbranchen navnet main, som er standard på GitHub.
  3. git push -u origin main laster opp commitene. Valget -u husker koblingen, slik at du senere bare trenger å skrive git push.

Her kommer spørsmålet om brukernavn og passord. Brukernavnet er GitHub-brukernavnet ditt. Passordet er ikke passordet til kontoen. GitHub sluttet å godta kontopassord fra terminalen i 2021. Du trenger en personal access token.

Får du feilmeldingen «remote origin already exists», er repoet allerede koblet til en adresse. git remote -v viser hvilken. Er den feil, for eksempel fordi du har skrevet feil brukernavn eller gitt repoet nytt navn på GitHub, retter du den med git remote set-url origin etterfulgt av den riktige adressen. Det samme gjelder hvis du senere flytter repoet til en organisasjon.

Lag en personal access token

  1. Klikk profilbildet ditt øverst til høyre på github.com og velg Settings.
  2. Scroll ned til Developer settings nederst i menyen til venstre.
  3. Velg Personal access tokens og Tokens (classic), og deretter Generate new token (classic).
  4. Gi tokenen et navn som sier hva den brukes til, og velg en utløpsdato.
  5. Kryss av for repo, som gir tilgang til repositoriene dine.
  6. Klikk Generate token nederst, og kopier tokenen med en gang. GitHub viser den aldri igjen.

Gå tilbake til terminalen og lim inn tokenen der den spør etter passord. Du ser ingenting mens du limer, ikke engang stjerner. Det er meningen. Trykk Enter, og opplastingen går. Oppdater repoet på github.com, og filene dine ligger der.

Mister du tokenen, lager du bare en ny. Vil du begrense den til ett bestemt repo, er Fine-grained tokens det nyere alternativet på samme side. Slik kobler du Claude Code til GitHub med MCP viser hvordan en slik token settes opp med minst mulig tilgang.

Slipp å lime inn tokenen hver gang

Git kan huske innloggingen for deg. På Windows følger Git Credential Manager med installasjonen, og den åpner ofte et nettleservindu for innlogging i stedet for å spørre om passord. På Mac lagres tokenen i nøkkelringen. Får du spørsmålet hver gang, kan git config --global credential.helper osxkeychain på Mac løse det.

Et annet alternativ er GitHubs eget kommandolinjeverktøy, GitHub CLI. Med gh auth login logger du inn via nettleseren én gang, og verktøyet setter opp Git for deg. Detaljene står i GitHubs guide til personal access tokens.

Synes du terminalen er tungvint, er det helt greit å gå andre veien. Lag repoet på GitHub først og klon det med GitHub Desktop, slik Slik kommer du i gang med GitHub Desktop viser. Da er koblingen på plass fra start, og innloggingen går via nettleseren.

Denne videoen er hentet fra kurset Git og GitHub på Utdannet.no. I det fulle kurset installerer du Git på Mac og Windows, lager et repo med git init, kobler det til GitHub med en token, og lærer kommandoene du trenger for å jobbe videre fra terminalen.

Sondre StaiFaglærer i IT og design
  • Nettkurs i Git og GitHub
  • Nettkurs i Visual Studio Code
  • Nettkurs i Azure – fundamentale konsepter (AZ-900)

Se hele nettkurset

Videoen er et utdrag. Få tilgang til 170+ nettkurs og nettstudier i ett abonnement.

Få tilgang til alle nettkurs