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?

War es hilfreich?

Lösung

  1. Stellen Sie sicher, dass der Post-Update-Hook das Bit-Set hat.

  2. 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.

  3. Wem gehört "repository.git?"

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top