Bonjour,
Je suis bloqué avec les droits au niveau de linux.
J'ai suivi un
tutoriel qui explique comment déployer un site avec git
comme un pro.
L'idée est sympas, ont à plus à lister tous les fichiers qui on été modifiés un petit git push et c'est réglé.
En gros, on à un dépôt "A" sur le serveur, on le clone par exemple dans
/var/www.
Sur le dépot "A" on mets en place un petit script au niveau des hooks, un post-update :
# /home/git/le_depot/hook/post-update
#!/bin/bash
echo "********** mise en production *********"
cd /var/www/Production
unset GIT_DIR
git pull origin master
L'idée est qu'a chaque push sur le depot "A", on va mettre à jour automatiquement le site.
J'ai un utilisateur "git" pour gérer mes dépôts. La connexion se fait via cle ssh.
Et quand je fais un push, il va exécuter le script "post-update". Seulement voilà il n'a pas les droits pour faire un "unset GIT_DIR".
Du coup ça coince et je suis obligé d'exécuter le script manuellement en root.
Voici les droits sur le script post-update :
-rwxr-xr-x 1 git git 113 oct. 19 19:27 post-update
Puis, je suis obligé de faire un chown www-data.www-data sur les différents dossiers (/var/www/...)du site.
J'aimerai pouvoir vraiment automatiser le processus et ne faire qu'un simple push.
Est-ce faisable? Que pensez vous de cette façon de faire?
NB: J'ai posé la question sur le forum du site, mais pas de réponse. Donc, je me permets de poser la question ici ^.^ Je sais que certains son des AS avec Linux

(

oui pas comme moi! - stop au troll

)