Mir ist nicht klar, in welchen Ordner ich per CD wechseln soll, um meine Git-Initialisierung zu erstellen?
Die Ordnerstruktur meines Linux-Servers ist home/account/public_html
Sollte ich mich in meinem Ordner „public_html“ befinden, wenn ich die Initialisierung durchführe?
Danke...
Antwort1
Ich habe meines so strukturiert, dass sich das Git-Repo in meinem privaten Bereich befindet (technisch gesehen nicht im Web sichtbar) und habe einen post-receive
Hook eingerichtet, um die Änderungen auf der Site zu veröffentlichen.
Der einzige große Nachteil, der mir einfällt, ist, dass man nicht http
auschecken kann und dasseinige GastgeberBlockieren Sie den von Git verwendeten Port.
Sie können einen Post-Receive-Hook in einem Repo mit Folgendem einrichten:
cd
zu Ihremgit repo
Erstellen Sie die
post-receive
Hook-Datei (hooks/post-receive
) mit folgendem Inhalt und machen Sie diese ausführbar.#!/usr/bin/env bash
GIT_WORK_TREE=/path/to/site/folder
chmod +x hooks/post-receive
Wenn Sie jetzt Änderungen pushen, erfolgt ein Checkout in Ihr Site-Verzeichnis (d. h. Ihre Änderungen werden veröffentlicht).
[Quelle]