2012-10-10 3 views
1

J'ai développé une application web en PHP, et j'ai utilisé GIT dans ma machine locale pour la contrôler à la source.Déployer une webapp php avec git

Maintenant, j'ai un hébergement simple à MediaTemple, et je voudrais publier mon site, en utilisant simplement GIT. Alors, comment je fais ça?

Je pensais à faire git init sur le serveur et le clonage mon repo local, après cela, je pourrais définir mon origine lointaine repo local pour le serveur un, donc tout ce que je dois faire pour publier est un git push origin master sur ma machine locale . Mais je suis préoccupé par le nombre de dossiers et docs que mon serveur va avoir, et si c'est dangereux pour le serveur.

Je veux seulement avoir les fichiers nécessaires là-bas, lire: fichiers source, pas de fichiers de contrôle de source.

Une suggestion? Ou devrais-je le faire de cette façon et oublier les fichiers cachés?

Merci d'avance !!

+0

Il n'y aura qu'un seul dossier .git à la racine du repo sur votre serveur. Je ne connais pas le dossier doc, voulez-vous dire votre doc de projet ou votre doc git? – FamZheng

+0

ne pouvez-vous pas tirer la dernière version (localement) et le télécharger? Si vous voulez utiliser git sur le site du serveur, vous devez installer git et accéder au cli du serveur (via telnet, ssh, ou directement sur la machine) et tirer la dernière version. – VDP

Répondre

1

Lorsque vous faites git push, votre répertoire de travail distant n'est pas mis à jour (c'est-à-dire que git checkout ne se produira pas automatiquement du côté distant). Vous pouvez utiliser git pull depuis le côté distant comme:

ssh [email protected] 'cd /my/remote/repo && && git pull origin master' 

si vous avez le contrôle à distance de votre serveur.

+0

Donc, j'utilise mon local (dev ordinateur) comme origine pour le serveur, et tirer de là? (Je me connecte avec ssh) –

Questions connexes