Post -Update funktioniert nicht
Frage
Ich kann Git Post-Update-Hook nicht verwenden, um in meinen Website-Ordner aus dem Repo zu fassen. Ich habe zwei Benutzer, User1 und User2, die beide zur Gruppe admin_group gehören (ich überprüfe
id user1
uid=1001(user1) gid=1003(admin_group) groups=1003(admin_group),1001(user1)
Gleiches für User2. ich sah das nach und führte diese Befehle als meine Wurzel aus:
cd repository.git
sudo chmod -R g+ws *
sudo chgrp -R admin_group *
git repo-config core.sharedRepository true
Dieser obige Schritt war wahrscheinlich unnötig, da ich gut drücken kann. Ich habe es auch getan:
cd websitedir
sudo chmod -R g+ws *
sudo chgrp -R admin_group *
Mein Post-Update-Haken zieht die Dateien jedoch immer noch nicht an die websitedir
automatisch.
// post-update
cd /var/www
env -i git pull
Es muss als anderer Benutzer ausgeführt werden, aber ich weiß nicht, welches. Wie gebe ich dem Benutzer die Erlaubnis nach dem Update Hook aus?
Lösung
Stellen Sie sicher, dass der Post-Update-Hook das Bit-Set hat.
Aus Ihrer Beschreibung ist unklar, wenn "Websitesir" und "/var/www" dasselbe sind - wenn Ihr Haken -CDS an "/var/www" ist und es kein Git -Repo ist, "Git Pull" wird es nicht tun irgendetwas.
Wem gehört "repository.git?"