gitolite3

Die folgende Beschreibung nimmt Debian Bullseye als Grundlage.

Setup

Kopiere deinen SSH-Key auf den Server:
workstation $ scp ~/.ssh/id_rsa.pub server:/tmp/name.pub 
Installiere gitolite und gebe "/tmp/name.pub" als Pfad zum Key an:
server $ apt install gitolite3 git
Kontrolle:
workstation $ git ls-remote gitolite3@server:gitolite-admin

Admin

Die Administration läuft über das gitolite-admin repo:
workstation $ git clone gitolite3@server:gitolite-admin
Füge einen neuen Nutzer hinzu:
workstation $ cd gitolite-admin
workstation $ cp /tmp/foo.pub keydir
workstation $ git add keydir
workstation $ git commit -m 'new user foo'
workstation $ git push
Füge ein neues Repository hinzu:
Ergänze am Ende von gitolite-admin/conf/gitolite.conf:
repo bar
    RW+     =   foo
    R       =   admin 
workstation $ git add conf
workstation $ git commit -m 'new repo bar'
workstation $ git push
© 2001 - 2024 Frank Remetter