Questo tutorial ti mostrerà come configurare facilmente e comodamente i repository git con Gitolite su Debian Wheezy. Nel corso di questo tutorial, supponiamo che tu stia lavorando con privilegi di amministratore. Se si desidera utilizzare sudoinvece, aggiungerlo dove necessario.
Innanzitutto, accedi tramite SSH e assicurati che i tuoi pacchetti siano aggiornati e che le dipendenze siano soddisfatte:
apt-get update && apt-get upgrade && apt-get install git perl
Gitolite dipende da un utente dedicato per tutto ciò che riguarda git, dal momento che agisce come un involucro attorno ad esso. Puoi nominarlo come vuoi. Andremo con gitqui:
useradd -m git
passwd git
Assicurarsi che la propria chiave pubblica SSH sia stata copiata sul server eseguendo il comando seguente dal computer client:
scp yourkey.pub git@yourserver.tld:˜/yourname.pub
Funziona solo con workstation Linux o BSD. Per Windows e OS X, consultare la documentazione del sistema operativo. Se non disponi delle chiavi SSH in questo momento, consulta questo documento Vultr su come generarle.
Il prossimo passo è importante. Assicurarsi che il ˜/.ssh/authorized_keysfile sia vuoto.
Scarica e installa Gitolitedirettamente da Github poiché la versione nel repository Debian è obsoleta:
su git
cd
git clone git://github.com/sitaramc/gitolite
mkdir -p $HOME/bin
gitolite/install -to $HOME/bin
Renditi un utente amministrativo:
bin/gitolite setup -pk yourname.pub
L'installazione è completa. Successivamente, è necessario aggiungere utenti e repository. Contrariamente alla "normale" gestione dei sistemi, Gitolite si basa su un repository speciale per la gestione degli utenti e dei repository, si chiama gitolite-admin.
Clona gitolite-admin sul tuo client :
git clone git@yourserver.tld:gitolite-admin
Se cdin gitolite-admin, si dovrebbe ora vedere due directory:
La directory keydirmemorizza le chiavi pubbliche degli utenti, quindi se si desidera aggiungere un utente chiamato user1, è necessario inserire la chiave pubblica nella keydire nominarla user1.pub.
L'aggiunta di nuovi repository viene eseguita nel file conf/gitolite.conf. Per consentire l' user1accesso in lettura e scrittura al repository Testing(che è già presente per impostazione predefinita), è necessario modificarlo come segue:
repo testing
5 RW+ = user1
Per rendere effettive tali modifiche, è necessario inviare le modifiche al repository:
git add conf
git add keydir
git commit -m "user1 - testing"
git push
Questo è tutto: ripeti il processo per ogni nuovo utente / repository. Buona programmazione!