diff --git a/index.html b/index.html index 4c8f4147a5d732ddab468b7d0f9097351a7a6d67..be6b046ea522d35b4a957e496bbd1c3fd5f028fd 100644 --- a/index.html +++ b/index.html @@ -89,7 +89,8 @@ chmod +x post-receive
In die so erzeugte Datei post-receive wird der Befehl zum checkout nach /var/www/projektname eingetragen.
-#!/bin/sh +vi /var/repo/projektname.git/hooks/post-receive+#!/bin/sh git --work-tree=/var/www/Projektname --git-dir=/var/repo/projektname.git checkout -fDamit der post-receive-hook die Dateien auch wirklich unter /var/www/Projektname bereitstellen kann, sind die Rechte im Filesystem @@ -103,6 +104,7 @@ chown git /var/www/Projektname
Der virtuelle Host wird individuell konfiguriert. Die Minimalkonfiguration sieht in etwa so aus:
vi /etc/apache2/sites-available/projektname
<virtualhost *:80> ServerAdmin webmaster@localhost @@ -115,13 +117,14 @@ chown git /var/www/Projektname</Directory> </virtualhost> +
Die eben angelegte apache-site-Konfiguration muss noch aktiviert werden, damit apache /var/www/Projektname ausliefern kann:
a2ensite projektname service apache2 reload
- Die Zugriffsberechtigung muss nur einmal pro Benutzer eingerichtet werden. Falls dein public key bereits auf shared hinterlegt ist, kanns dieser Schritt übersprungen werden. + Die Zugriffsberechtigung muss nur einmal pro Benutzer eingerichtet werden. Falls dein public key bereits auf shared hinterlegt ist, kann dieser Schritt übersprungen werden.
Das Deployment läuft auf shared im Kontext des Benutzers git. Damit du Code auf shared als git-user pushen kannst, @@ -137,7 +140,7 @@ service apache2 reload
Dem Projekt in deinem lokalen git-Repository wird unter dem Namen sharedhost ein git-Remote hinzugefügt, um das Deployment von deinem Computer aus zukünftig bequem durchführen zu können. Öffne dazu auf deinem Computer - eine Shell, wechsle in das Projektverzeichnis und füge mit git remote den Server shared zum Projekt hinzu: + eine Shell, wechsele in das Projektverzeichnis und füge mit git remote den Server shared zum Projekt hinzu:
cd /repo/projektname git remote add sharedhost ssh://git@shared.local.hacksaar.de/var/repo/projektname.git