Овај водич ће вам показати како лако и згодно подесити гит спремишта помоћу Гитолите-а на Дебиан Вхеези-у. Током овог упутства, претпоставићемо да радите са административним привилегијама. Ако желите да користите sudoуместо тога, додајте га где је потребно.
Прво се пријавите преко ССХ-а и уверите се да су ваши пакети ажурирани и да су зависности испуњене:
apt-get update && apt-get upgrade && apt-get install git perl
Гитолите зависи од наменског корисника за све што је повезано са гит-ом, пошто делује као омотач око њега. Можете га назвати како год желите. Идемо са gitовде:
useradd -m git
passwd git
Уверите се да је ваш сопствени ССХ јавни кључ копиран на сервер тако што ћете издати следећу команду са ваше клијентске машине:
scp yourkey.pub git@yourserver.tld:˜/yourname.pub
Ово ради само за Линук или БСД радне станице. За Виндовс и ОС Кс, погледајте документацију вашег оперативног система. Ако тренутно немате ССХ кључеве, погледајте овај Вултр документ о томе како да их генеришете.
Следећи корак је важан. Уверите се да је ваша ˜/.ssh/authorized_keysдатотека празна.
Преузмите и инсталирајте Gitoliteдиректно са Гитхуб-а пошто је верзија у Дебиановом спремишту застарела:
su git
cd
git clone git://github.com/sitaramc/gitolite
mkdir -p $HOME/bin
gitolite/install -to $HOME/bin
Учините себе административним корисником:
bin/gitolite setup -pk yourname.pub
Инсталација је завршена. Затим морате додати кориснике и спремишта. За разлику од „нормалног“ управљања системима, Гитолите се ослања на посебно спремиште за управљање корисницима и спремиштем, које се зове gitolite-admin.
Клонирајте gitolite-admin на свом клијенту :
git clone git@yourserver.tld:gitolite-admin
Ако сте cdу gitolite-admin, сада би требало да видите два директоријума:
Директоријум keydirчува јавне кључеве корисника, тако да ако желите да додате корисника под називом user1, поставили бисте њихов јавни кључ у keydirи назвали га user1.pub.
Додавање нових спремишта се врши у датотеци conf/gitolite.conf. Да бисте дали user1приступ за читање и писање спремишту Testing(које је већ тамо подразумевано) мораћете да га промените на следеће:
repo testing
5 RW+ = user1
Да би те промене ступиле на снагу, морате да гурнете промене у спремиште:
git add conf
git add keydir
git commit -m "user1 - testing"
git push
То је отприлике све - поновите процес за сваког новог корисника / спремиште. Срећно кодирање!