Development/gerrit/setup/da
TDF LibreOffice Document Liberation Project Community Blogs Weblate Nextcloud Redmine Ask LibreOffice Donate
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:
- over IRC #libreoffice-dev IRC://
- over email til mail-listen
- med autentificeringsproblemer, når du logger ind på gerrit, kontakt Infrastructure Team
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
- 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.
- Noter brugernavnet i dine gerrit profilindstillinger. Dette brugernavn henvises der til fra
YOUR_USERNAME_HERE
nedenfor. - 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.
- Tilføj dette til din
${HOME}/.ssh/config
: - Sæt dit git repo sådan op, at det skubber til gerrit med SSH-nøglen:
- Installer krogene:
- og så er du Klar til start!
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
git config remote.origin.pushurl ssh://logerrit/core
cd .git/hooks && ln -s ../../.git-hooks/* ./
Skub nu!
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