Was fuer Twitter zu lang ist
Was fuer Twitter zu lang ist
Angenommen ich hab da mal ne Redmine-Instanz aufm Server laufen. Auf der gleichen Maschine liegen meine Repositories. Wenn ich nun was ueber Git commite, moechte ich, dass Redmine die Aenderungen mit darstellt.
Mein Gitosis-User heisst mal gitosis:
Ich erstelle eine Datei, die fuer alle Repositories nutzbar ist:
#!/bin/sh
# ~gitosis/bin/update.sh
umask 002
cd $1 # wechselt in den uebergebenenen Pfad
env -i /usr/bin/git-pull origin master # zieht sich da nen update
env -i git-update-server-info # updated die server info
Nu kann ich ganz gepflegt in meinem post-receive hook ansagen, in welchem Verzeichnis das Repository geupdated werden soll:
# ~gitosis/repositories/myrepository.git/hooks/post-receive
~/bin/update.sh ~/link_to_my_repository
Der Benutzer gitosis muss per gitosis-admin ebenfalls Zugriff auf das Repository in link_to_my_repository haben, da man sich ja immer mit den Rechten von gitosis einloggt und mit dem dann die updates durchfuehrt.
Wenn wer Verbesserungsvorschlaege hat: immer raus damit :)