web-dev-qa-db-fra.com

Utilisez git pour déployer des mises à jour dans le répertoire de mon site via cPanel.

J'essaie de comprendre comment je peux obtenir que mon répertoire public_html soit mis à jour directement à partir d'un référentiel git. En regardant à travers Google les tutoriels disponibles, ils incluent tous l’étape de la machine locale - je ne le souhaite pas, car le fichier sera mis à jour via l’interface graphique GITHUB et l’éditeur.

Actuellement, j'ai mon dossier git appelé git dans mon répertoire public_html et dans le hooks/post-receive, j'ai la ligne de code ci-dessous, mais je ne sais pas comment le relier à le référentiel github et le mettre à jour s'il y a un fichier à mettre à jour.

crochets/post-réception:GIT_WORK_TREE=/home/userName/public_html git checkout -f master

2
Jess McKenzie

Dans un environnement Linux, vous pouvez automatiser des commandes régulières à l’aide de Crontabs.

En guise de solution rapide, vous semblez vouloir simplement offrir une copie complète de votre GIT, mais à partir de votre propre domaine, vous pouvez le faire dans une Crontab et l’initialiser toutes les 10 minutes:

git --work-tree=/local/path --git-dir=/local/path/.git pull Origin master

Et copiez-le dans votre/local/chemin.

1
L Martin