Aquest tutorial us mostrarà com configurar fàcilment i còmodament els repositoris git amb Gitolite a Debian Wheezy. Durant el curs d'aquest tutorial, assumirem que esteu treballant amb privilegis administratius. Si voleu utilitzar-lo sudo, afegiu-lo quan sigui necessari.
Primer, inicieu sessió mitjançant SSH i assegureu-vos que els vostres paquets estiguin actualitzats i que es compleixin les dependències:
apt-get update && apt-get upgrade && apt-get install git perl
Gitolite depèn d'un usuari dedicat per a tot allò relacionat amb git, ja que actua com un embolcall al seu voltant. Pots posar-li el nom que vulguis. Anirem amb gitaquí:
useradd -m git
passwd git
Assegureu-vos que la vostra pròpia clau pública SSH s'ha copiat al servidor emetent l'ordre següent des de la vostra màquina client:
scp yourkey.pub git@yourserver.tld:˜/yourname.pub
Això només funciona per a estacions de treball Linux o BSD. Per a Windows i OS X, consulteu la documentació del vostre sistema operatiu. Si ara mateix no teniu claus SSH, consulteu aquest document Vultr sobre com generar-les.
El següent pas és important. Assegureu-vos que el vostre ˜/.ssh/authorized_keysfitxer estigui buit.
Baixeu i instal·leu Gitolitedirectament des de Github, ja que la versió del repositori de Debian està obsoleta:
su git
cd
git clone git://github.com/sitaramc/gitolite
mkdir -p $HOME/bin
gitolite/install -to $HOME/bin
Fes-te usuari administratiu:
bin/gitolite setup -pk yourname.pub
La instal·lació s'ha completat. A continuació, heu d'afegir usuaris i repositoris. Contràriament a la gestió de sistemes "normal", Gitolite es basa en un repositori especial per a la gestió d'usuaris i repositoris, s'anomena gitolite-admin.
Clona gitolite-admin al teu client :
git clone git@yourserver.tld:gitolite-admin
Si entreu cda gitolite-admin, ara hauríeu de veure dos directoris:
El directori keydiremmagatzema les claus públiques dels usuaris, per tant, si volguéssiu afegir un usuari anomenat user1, haureu de col·locar la seva clau pública a l'espai keydiri posar-li el nom user1.pub.
L'addició de nous repositoris es fa al fitxer conf/gitolite.conf. Per donar user1accés de lectura i escriptura al repositori Testing(que ja hi és per defecte), hauríeu de canviar-lo al següent:
repo testing
5 RW+ = user1
Perquè aquests canvis tinguin efecte, heu d'enviar els canvis al repositori:
git add conf
git add keydir
git commit -m "user1 - testing"
git push
Això és tot: repetiu el procés per a cada usuari/repositori nou. Feliç codificació!