Ovaj vodič će vam pokazati kako jednostavno i povoljno postaviti git spremišta s Gitoliteom na Debian Wheezy. Za tijek ovog vodiča pretpostavit ćemo da radite s administrativnim privilegijama. Ako želite koristiti sudoumjesto toga, dodajte ga gdje je potrebno.
Prvo se prijavite putem SSH-a i uvjerite se da su vaši paketi ažurirani i da su ovisnosti ispunjene:
apt-get update && apt-get upgrade && apt-get install git perl
Gitolite ovisi o posvećenom korisniku za sve što je povezano s git-om, budući da djeluje kao omotač oko njega. Možete ga imenovati kako god želite. Idemo s gitovdje:
useradd -m git
passwd git
Provjerite je li vaš vlastiti SSH javni ključ kopiran na poslužitelj izdavanjem sljedeće naredbe s vašeg klijentskog računala:
scp yourkey.pub git@yourserver.tld:˜/yourname.pub
Ovo radi samo za Linux ili BSD radne stanice. Za Windows i OS X pogledajte dokumentaciju vašeg operativnog sustava. Ako trenutno nemate SSH ključeve, pogledajte ovaj Vultr dokument o tome kako ih generirati.
Sljedeći korak je važan. Provjerite je li vaša ˜/.ssh/authorized_keysdatoteka prazna.
Preuzmite i instalirajte Gitoliteizravno s Githuba jer je verzija u Debianovom spremištu zastarjela:
su git
cd
git clone git://github.com/sitaramc/gitolite
mkdir -p $HOME/bin
gitolite/install -to $HOME/bin
Učinite sebe administrativnim korisnikom:
bin/gitolite setup -pk yourname.pub
Instalacija je dovršena. Zatim morate dodati korisnike i spremišta. Za razliku od "normalnog" upravljanja sustavima, Gitolite se oslanja na posebno spremište za upravljanje korisnicima i spremištem, zove se gitolite-admin.
Klonirajte gitolite-admin na svom klijentu :
git clone git@yourserver.tld:gitolite-admin
Ako ste cdu gitolite-admin, sada biste trebali vidjeti dva direktorija:
Direktorij keydirpohranjuje javne ključeve korisnika, stoga ako želite dodati korisnika pod nazivom user1, smjestili biste njihov javni ključ u keydiri imenovali ga user1.pub.
Dodavanje novih spremišta vrši se u datoteci conf/gitolite.conf. Da biste dali user1pristup za čitanje i pisanje spremištu Testing(koje je već tamo prema zadanim postavkama), morali biste ga promijeniti u sljedeće:
repo testing
5 RW+ = user1
Da bi te promjene stupile na snagu, morate gurnuti promjene u spremište:
git add conf
git add keydir
git commit -m "user1 - testing"
git push
To je otprilike sve - ponovite postupak za svakog novog korisnika/spremište. Sretno kodiranje!