Denne opplæringen vil vise deg hvordan du enkelt og bekvemt setter opp git-repositories med Gitolite på Debian Wheezy. I løpet av denne opplæringen vil vi anta at du jobber med administrative rettigheter. Hvis du vil bruke i sudostedet, legg den til der det er nødvendig.
Først, logg inn via SSH og sørg for at pakkene dine er oppdatert og at avhengighetene er oppfylt:
apt-get update && apt-get upgrade && apt-get install git perl
Gitolite er avhengig av en dedikert bruker for alt git-relatert, siden den fungerer som en innpakning rundt den. Du kan navngi det hva du vil. Vi går med gither:
useradd -m git
passwd git
Sørg for at din egen offentlige SSH-nøkkel har blitt kopiert på serveren ved å utstede følgende kommando fra klientmaskinen din:
scp yourkey.pub git@yourserver.tld:˜/yourname.pub
Dette fungerer bare for Linux- eller BSD-arbeidsstasjoner. For Windows og OS X, vennligst se dokumentasjonen til operativsystemet ditt. Hvis du ikke har SSH-nøkler akkurat nå, se dette Vultr-dokumentet om hvordan du genererer dem.
Det neste trinnet er viktig. Sørg for at ˜/.ssh/authorized_keysfilen din er tom.
Last ned og installer Gitolitedirekte fra Github siden versjonen i Debians depot er utdatert:
su git
cd
git clone git://github.com/sitaramc/gitolite
mkdir -p $HOME/bin
gitolite/install -to $HOME/bin
Gjør deg selv til en administrativ bruker:
bin/gitolite setup -pk yourname.pub
Installasjonen er fullført. Deretter må du legge til brukere og depoter. I motsetning til "normal" systemadministrasjon, er Gitolite avhengig av et spesielt depot for bruker- og depotadministrasjon, det kalles gitolite-admin.
Klon gitolite-admin på klienten din :
git clone git@yourserver.tld:gitolite-admin
Hvis du er inne cdpå gitolite-admin, bør du nå se to kataloger:
Katalogen keydirlagrer de offentlige nøklene til brukere, så hvis du ønsker å legge til en bruker som heter user1, ville du plassere den offentlige nøkkelen deres i keydirog gi den et navn user1.pub.
Å legge til nye depoter gjøres i filen conf/gitolite.conf. For å gi user1lese- og skrivetilgang til depotet Testing(som allerede er der som standard) må du endre det til følgende:
repo testing
5 RW+ = user1
For å få disse endringene til å tre i kraft, må du sende endringene til depotet:
git add conf
git add keydir
git commit -m "user1 - testing"
git push
Det handler om alt - gjenta prosessen for hver ny bruker / repository. Lykke til med koding!