Git Merkzettel

Neues gitolite aufsetzen

Benutzer und Homedir anlegen, unter dessen UID das laufen soll

sudo -i -u <neuer-git-user>
gitolite setup -pk <SSH-Pubkey des admin>

fertig ;-)

Verwalten

git clone <neuer-git-user>@login.gnuher.de:gitolite-admin.git    # oder beliebiger DNS-Alias...
cp <new-pubkey> gitolite-admin/keydir/user@host
$EDITOR gitolite-admin/conf/gitolite.conf                        # Repos anlegen und R/W Rechte pro user definieren
git add; git commit; git push

Neues Git Repository anlegen

auf gnuher.de:

REPOBASE=git-repo/
PROJ=example

cd "$REPOBASE" && mkdir "$PROJ"
cd "$REPOBASE/$PROJ" && git init && git config --bool core.bare true

neu auschecken

auf der lokalen Maschine:

git clone gnuher.de:"$REPOBASE/$PROJ"

bestehenden Code erstmals ins Repository pushen

auf der lokalen Maschine im Projektverzeichnis

REPOBASE=git-repo/
PROJ=example

git remote add origin gnuher.de:"$REPOBASE/$PROJ"
git push --set-upstream origin master