Bonjour à tous,
Je viens solliciter votre aide parceque j'ai passé la soirée d'hier à essayer d'autaomatiser un déploiement via git sans succès. Le but à terme serait d'héberger mon dépôt principal sur bitbucket, et que lors d'un push sur la branche principale un hook fasse une requête POST sur un script hébergé sur mon serveur de prod, qui à son tour lance un pull sur le dépôt bitbucket.
Je suis hébergé en mutualisé chez 1and1 qui propose un accès ssh et git en version 1.7.2.5.
J'ai configuré git dessus (git.user et git.email), généré une paire de clés SSH, et ajouté ma clé publique en tant que "deployment keys" dans bitbucket.
Si je me connecte en SSH et que je fais "git pull git pull git@bitbucket.org:xx/yy.git" ça fonctionne très bien.
Par contre si je fais un script php qui ressemble à ça
il ne se passe rien ! En fait le shell_exec ne fait rien avec git pull. (si je remplace la commande par "git --version" Il m'affiche bien la version, et si je fais "whoami" ça m'affiche le même nom d'utilisateur que quand je me connecte en ssh.
Du coup je suis complètement bloqué à cause de ça !
Quelqu'un pourrait m'aider ?
Merci d'avance !
Je viens solliciter votre aide parceque j'ai passé la soirée d'hier à essayer d'autaomatiser un déploiement via git sans succès. Le but à terme serait d'héberger mon dépôt principal sur bitbucket, et que lors d'un push sur la branche principale un hook fasse une requête POST sur un script hébergé sur mon serveur de prod, qui à son tour lance un pull sur le dépôt bitbucket.
Je suis hébergé en mutualisé chez 1and1 qui propose un accès ssh et git en version 1.7.2.5.
J'ai configuré git dessus (git.user et git.email), généré une paire de clés SSH, et ajouté ma clé publique en tant que "deployment keys" dans bitbucket.
Si je me connecte en SSH et que je fais "git pull git pull git@bitbucket.org:xx/yy.git" ça fonctionne très bien.
Par contre si je fais un script php qui ressemble à ça
$command = "git pull git pull git@bitbucket.org:xx/yy.git";
$result = shell_exec($command);
echo htmlentities(trim($result));
il ne se passe rien ! En fait le shell_exec ne fait rien avec git pull. (si je remplace la commande par "git --version" Il m'affiche bien la version, et si je fais "whoami" ça m'affiche le même nom d'utilisateur que quand je me connecte en ssh.
Du coup je suis complètement bloqué à cause de ça !
Quelqu'un pourrait m'aider ?

Merci d'avance !