Benutzer-Werkzeuge

Webseiten-Werkzeuge


lcube:post-receive

Hook "post-receive" erstellen

Als erstes Putty öffnen und per SSH in den Server einloggen. Hinweis: Der Provider LCube verwendet einen vom Standard abweichenden SSH-Zugriffsport.

cd git (ins "git"-Verzeichnis wechseln)
git init --bare Projektname (neue GIT-Projekt anlegen)
cd Projektname/hooks (in das Verzeichnis "hooks" wechseln)

Als nächstes wird mit dem Texteditor „vi“ eine Textdatei angelegt, in der zwei Zeilen eingefügt werden, wobei „webXX“ durch den Benutzernamen und „Projektname“ durch den Namen des Projektes ersetzt werden müssen. Beim Anlegen der Textdatei durch Windows ist darauf zu achten, dass die Textformat zwingend im Unix-Format erstellt wird. Beim DOS oder Windows-Format wird die Datei nicht fehlerfrei interpretiert!

vi post-receive (neue Text-Datei "post-receive" anlegen und den Editor "vi" öffnen)
i (vom Befehlsmodus in den Editiermodus wechseln)
#!/bin/bash
GIT_WORK_TREE=/var/www/webXX/htdocs/Projektname git checkout -f
Taste [ESC] (Befehlsmodus verlassen)
:wq (Datei speichern und den Texteditor beenden)
chmod 755 post-receive (Hook muss ausführbar sein)

Da hier für „checkout“ kein explizieter branch angegeben wurde, werden ausschließlich pushs in den master-branch im Webverzeichnis veröffentlicht.

Jetzt wird das Webverzeichnis angelegt, in welchem der Internetauftritt beim „push“ automatisch veröffentlicht wird:

cd ~
cd htdocs
mkdir Projektname

Für den Zugriff via HTTS muss das Projektverzeichnis die Dateiberechtigung 777 erhalten:

chmod 777 Projektname

Für den Zugriff via SSH reicht die Dateiberechtigung 755:

chmod 755 Projektname

Nun können Sie Ihre Konsolensitzung mit der Tastenkombination [STRG] + [d] beenden.

lcube/post-receive.txt · Zuletzt geändert: 2017/04/13 00:00 (Externe Bearbeitung)