Ky tutorial do t'ju tregojë se si të konfiguroni lehtësisht dhe me lehtësi depot e git me Gitolite në Debian Wheezy. Për rrjedhën e këtij tutoriali, ne do të supozojmë se jeni duke punuar me privilegje administrative. Nëse dëshironi ta përdorni sudo
në vend të kësaj, shtojini aty ku është e nevojshme.
Së pari, identifikohuni përmes SSH dhe sigurohuni që paketat tuaja të jenë të përditësuara dhe që varësitë janë përmbushur:
apt-get update && apt-get upgrade && apt-get install git perl
Gitolite varet nga një përdorues i dedikuar për gjithçka që lidhet me git, pasi vepron si një mbështjellës rreth tij. Mund ta emërtoni si të doni. Ne do të shkojmë git
këtu:
useradd -m git
passwd git
Sigurohuni që çelësi juaj publik SSH të jetë kopjuar në server duke lëshuar komandën e mëposhtme nga kompjuteri juaj i klientit:
scp yourkey.pub [email protected]:˜/yourname.pub
Kjo funksionon vetëm për stacionet e punës Linux ose BSD. Për Windows dhe OS X, ju lutemi konsultohuni me dokumentacionin e sistemit tuaj operativ. Nëse nuk keni çelësa SSH tani, shihni këtë dokument Vultr se si t'i gjeneroni ato.
Hapi tjetër është i rëndësishëm. Sigurohuni që ˜/.ssh/authorized_keys
skedari juaj të jetë bosh.
Shkarkoni dhe instaloni Gitolite
direkt nga Github pasi versioni në depon e Debian është i vjetëruar:
su git
cd
git clone git://github.com/sitaramc/gitolite
mkdir -p $HOME/bin
gitolite/install -to $HOME/bin
Bëhuni një përdorues administrativ:
bin/gitolite setup -pk yourname.pub
Instalimi ka përfunduar. Më pas, duhet të shtoni përdorues dhe depo. Në kundërshtim me menaxhimin "normal" të sistemeve, Gitolite mbështetet në një depo të veçantë për menaxhimin e përdoruesve dhe depove, që quhet gitolite-admin
.
Klononi gitolite-admin
në klientin tuaj :
git clone [email protected]:gitolite-admin
Nëse jeni cd
në gitolite-admin
, tani duhet të shihni dy drejtori:
Direktoria keydir
ruan çelësat publikë të përdoruesve, prandaj nëse dëshironi të shtoni një përdorues të quajtur user1
, do ta vendosnit çelësin e tij publik në keydir
dhe do ta emërtoni atë user1.pub
.
Shtimi i depove të reja bëhet në skedar conf/gitolite.conf
. Për t'i dhënë user1
akses leximit dhe shkrimit në depo Testing
(i cili tashmë është atje si parazgjedhje), duhet ta ndryshoni atë në sa vijon:
repo testing
5 RW+ = user1
Për t'i bërë këto ndryshime të hyjnë në fuqi, duhet t'i shtyni ndryshimet në depo:
git add conf
git add keydir
git commit -m "user1 - testing"
git push
Kjo ka të bëjë me gjithçka - përsërisni procesin për çdo përdorues / depo të re. Gëzuar kodimin!