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 -f

Damit 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

Einrichten des virtuellen Hosts

+

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

Einmal pro Benutzer: Berechtigung zum Zugriff auf shared einrichten

- 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