2009-01-28 7 views
1

J'ai un site Web sur lequel je travaille localement et qui est hébergé par un hébergeur sur un autre serveur. Comment utiliser SSH pour pousser automatiquement mes fichiers locaux vers le serveur de production? Serait-il possible de configurer une liste de fichiers sur mon ordinateur local que je ne veux pas télécharger et puis-je télécharger uniquement les fichiers qui ont des modifications?SSH automatiser le téléchargement ftp

EDIT: Merci pour les réponses, je viens de commencer à utiliser git aujourd'hui, donc je vais devoir regarder dans.

+0

êtes-vous sur Windows ou Linux? – cbrulak

Répondre

3

Comme Rob Di Marco mentions, rsync est un excellent moyen de copier vos fichiers. Une autre option que j'ai récemment commuté utilise git à cet effet, qui fonctionne également sur ssh et nous donne le contrôle de la version.

1

Je voudrais utiliser scp.

Vous pouvez écrire un script simple pour mettre en scène vos fichiers de téléchargement vers un certain répertoire (de cette façon vous excluez les autres fichiers), puis les pousser vers votre serveur de cette façon.

I use ssh and cvs. (l'idée de base est là, tout simplement ignorer les choses spécifiques à l'université)

je vérifie dans mon code sur une base régulière, j'étiqueter. Sur le serveur web, je vérifie la dernière étiquette. Il rend la sauvegarde super facile et la mise à jour super facile aussi bien.

Ensuite, je n'ai jamais à m'inquiéter de l'arrivée de fichiers que je ne veux pas et parce qu'il est réglé via SSH, il est totalement sécurisé.

Le serveur web et le serveur cvs sont des boîtes Linux qui simplifient vraiment les choses.

Regardez également WinSCP.

7

Sons comme rsync serait un excellent outil pour vous d'utiliser. Il peut fonctionner sur SSH et peut comprendre ce qui a changé. Vous pouvez lui dire d'ignorer les fichiers aussi.

+0

+1 J'avais l'habitude de rsync de l'utilisateur pour la reprise après sinistre en arrière dans la journée. C'est plutôt chic. –