Je suis nouveau dans git, alors je m'excuse (et corrigez-moi s'il vous plaît) si j'utilise mal la terminologie ici, mais je ferai de mon mieux.
J'essaie de mettre en place un repo nu git (hub) et une copie de travail du site de développement (prime) sur un serveur Web. J'ai essayé de le modeler après cet article . Je souhaite que la copie de travail de développement soit mise à jour chaque fois que le repo hub est poussé vers. J'ai l'impression que le crochet approprié pour cela est post-update
, que j'ai créé comme ceci:
#!/bin/sh
whoami
cd /path/to/working-copy/
RET=`git pull`
echo $RET
Mettre à jour
Lorsque je transmets les modifications de mon dépôt local au hub nu, j'obtiens la sortie suivante du script de post-mise à jour:
remote: sites
remote: fatal: Not a git repository: '.'
Cependant, si je SSH sur le serveur en tant que «sites» d'utilisateurs et que j'exécute ce script manuellement, cela fonctionne très bien. Des idées sur ce qui pourrait ne pas aller avec ce hook ou ce script?
GIT_DIR
résout le problème.