Was fuer Twitter zu lang ist

Jan Riethmayer

Dec 08

Git Repository unter Redmine mit post-receive hook updaten

redmine git hook server gitosis

Tue Dec 08 01:08:01 +0100 2009

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 :)

blog comments powered by Disqus
(cc) 2009 Jan Riethmayer