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:
- Install the hooks:
- 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!
Other repositories
Other repositories than core might not have a ./logerrit
file. If you already are setup on gerrit for the core repository, you only need to make sure the other repository pushes to the right repository, with the right target.
For example, if you cloned the infra/devcentral
repository, first add the correct remote to your local copy:
git config remote.origin.pushurl ssh://logerrit/infra/devcentral
Then, push to the correct target for code review:
git push origin HEAD:refs/for/refs/heads/master