Development/gerrit/setup/da

    From The Document Foundation Wiki
    This page is a translated version of the page Development/gerrit/setup and the translation is 100% complete.

    Gør dig klar til gerrit

    Før du begynder: Hjælp til problemknusning

    Instruktioner herunder skulle være lette og hurtige at følge. Hvis du imidlertid sidder fast et stedd, får du hjælp her:

    Registrer dig på Gerrit for første gang

    Gerrit bruger The Document Foundation's Single Sign-On-tjeneste for autentificering. Opret en konto der, hvis du ikke allerede har en (mange andre steder, som fx denne wiki, bruger den også). Besøg så bare gerrit og klik på linket “Sign in” øverst til højre på siden. Du bliver omdirigeret til vores centrale autentificeringsportal og så tilbage til gerrit, så snart du er autentificeret.

    Gøt dig klar til Gerrit - på den nemme måde

    Hvis du allerede har en udførsel af libreoffice/core, kan du bare køre ./logerrit setup inde i kildekodebiblioteket. Logerrit-scriptet vil automatisk prøve at sætte nøgler op og konfigurere ssh for dig, og hvis den ikke kan, vil den guide dig gennem disse trin: om nødvendigt følger du bare trinnene.

    Programmet giver dig besked på at gå til https://gerrit.libreoffice.org og logge ind for automatisk af levere dn konto fra vores Single Single-On-system. Programmet vil også generere et nøglepar til SSH og udskrive den offentlige del (det vis sige: indholdet af /home/[username]/.ssh/id_rsa.pub). Det er en lang, tilfældigt udseende streng, der begynder med 'ssh-rsa'. du skal indsætte den på din indstillingsside for at gerrit kan virke fra kommandolinjen. Indsæt det i feltet, der siger Ny SSH-nøgle, og klik på knappen, der siger TILFØJ NY SSH-nøgle.

    Hvis ./logerrit test mislykkes, og ssh -vvv logerrit informerer dig om, at ~/.ssh/config har dårlige tilladelser, skal du køre chmod 600 ~/.ssh/config. Hvis ./logerrit test lykkes, sker der ikke noget, og efter at have trykket på Ctrl + C vil du se meddelelsen "Din gerrit-opsætning var vellykket!"

    Detaljeret og nørdet opsætningsstof

    Gør dig klar til geerit - på den hånddrevne måde

    1. Besøg https://gerrit.libreoffice.org og klik på linket “Sign in” øverst til højre på siden. Så snart du er tilbage fra vores Single Sign-On-portal skulle kontoen blive automatisk leveret med dit fulde navn, primær e-mailadresse og brugernavn fra din SSO-profil. Kontakt venligst Infrastruktur-holdet, hvis autentificering nægtes; det kan være på grund af en kollision (hvis dit brugernavn eller e-mailadresse bruges af en anden konto), som skal løses manuelt.
    2. Noter brugernavnet i dine gerrit profilindstillinger. Dette brugernavn henvises der til fra YOUR_USERNAME_HERE nedenfor.
    3. Generer et SSH-nøglepar til gerrit (du kan selvfølgelig også genbruge en eksisterende nøgle) og upload den offentlige del på indstillingssiden. Brugere er forbundet med brugernavn og SSH-nøgle.
    4. Tilføj dette til din ${HOME}/.ssh/config:
    5. Host logerrit gerrit.libreoffice.org
              IdentityFile /path/to/your/private-key
              User YOUR_USERNAME_HERE
              Port 29418
              HostName gerrit.libreoffice.org
      Bemærk, at /path/to/your/private-key også skal indeholde filnavnet. Fx: ~/.ssh/id_rsa
    6. Sæt dit git repo sådan op, at det skubber til gerrit med SSH-nøglen:
    7. git config remote.origin.pushurl ssh://logerrit/core
    8. Installer krogene:
    9. cd .git/hooks && ln -s ../../.git-hooks/* ./
    10. og så er du Klar til start!

    Skub nu!

    Se: Sådan indsendes patches

    Andre depoter

    Andre lagre end kerne har muligvis ikke en ./logerrit-fil. Hvis du allerede er opsat på gerrit til kernelageret, skal du kun sørge for, at det andet depot skubber til det rigtige depot med det rigtige mål.

    Hvis du for eksempel klonede infra/devcentral-lageret, skal du først tilføje den korrekte fjernbetjening til din lokale kopi:

    git config remote.origin.pushurl ssh://logerrit/infra/devcentral

    Skub derefter til det korrekte mål for kodegennemgang:

    git push origin HEAD:refs/for/refs/heads/master