2010-12-20 14 views
4

Ich bin Gitosis ausgeführt und möchte meine engagierte Arbeit in meinem HTML-Verzeichnis inszeniert werden.Post-Empfangshaken für Gitosis

Ich habe versucht, this Ansatz verwenden, um GIT_WORKING_TREE zu meinem HTML-Verzeichnis zu setzen, aber ich bekomme den Fehler remote: fatal: This operation must be run in a work tree. Ich denke, das liegt daran, dass Gitosis scheinbar leere Repositories benötigt.

Jeder Rat wird eine große Hilfe sein.

Antwort

0

Sie können einen post-receive-Hook zu cd in ein nicht-bare-Repository mit einer funktionierenden Baumstruktur erstellen und dort einen Pull ausführen, nachdem Sie zum blanken Repo gegriffen haben.

Im Allgemeinen ist es am besten, zu leeren Repositories zu schieben und zu Repos mit funktionierenden Bäumen zu ziehen.

3

Ich stieß auf genau dieses Problem hier. Wir haben die folgenden in einem post-receive Haken

echo "Updating pages" 
unset GIT_DIR GIT_WORK_TREE 
(cd /path/to/staging/tree ; git pull ;) 
echo "Update completed" 

Wenn Git eine dieser Umgebungsvariablen sieht, wenn man es zu pull sagen, wird es verwirrt, und suchen Sie nicht im aktuellen Verzeichnis.