Déployer en ligne de commande sans quitter le mutualisé
Ou : on vous donne la clé de l’appartement, jamais celle de la chaufferie.
La réponse courte : la plupart des hébergements mutualisés ouvrent aujourd’hui un accès SSH, mais pas toujours dès l’offre d’entrée, et jamais avec les droits root. OVHcloud l’écrit sans détour dans sa documentation sur l’accès SSH : accès possible à partir de l’offre Pro, et aucun accès superutilisateur sur ses hébergements mutualisés. Git suit la même logique : présent presque partout, sous des formes très différentes, du simple dépôt que vous poussez en SSH au déploiement automatique depuis GitHub. Avant de commander, deux questions suffisent : l’offre visée ouvre-t-elle le terminal, et comment le code arrive-t-il sur le serveur ? Ce sont des lignes de fiche que l’on survole trop vite en parcourant l’hébergement partagé expliqué.
Le terminal d’un mutualisé reste un terminal d’invité. Vous y lancez des commandes dans votre espace : Git, WP-CLI, un script PHP, une copie de fichiers par scp ou rsync. Vous n’y installez aucun logiciel système, et certains contrats encadrent ce qui peut tourner : les conditions générales d’o2switch interdisent les programmes qui fonctionnent en permanence côté serveur et les binaires qu’il ne fournit pas lui-même.
Pour qui : un développeur ou une petite agence qui veut SSH, SFTP et Git dès l’offre d’entrée, sur un hébergement suisse, sans administrer de serveur.
À partir de : 5,75 € HT par mois pour l’hébergement web Infomaniak, facturé à l’année par défaut, sans prix promotionnel affiché (relevé du 12 novembre 2026), SSH et WebSSH compris.
Pour démarrer : commander l’hébergement web Infomaniak, déposer sa clé publique dans le compte, puis créer le dépôt Git du site sur l’hébergement.
SSH et Git sur un hébergement mutualisé : à partir de quelle offre, à quelles conditions
| Hébergeur | SSH à partir de | Conditions d’accès | Git | Déploiement automatique |
|---|---|---|---|---|
| Infomaniak | Hébergement Web | SSH, WebSSH et SFTP | disponible par défaut, dépôt poussé en SSH | non documenté |
| o2switch | Grow. | adresse IP en liste blanche, 5 exceptions par compte cPanel | outil Git de cPanel | à chaque envoi, ou à la demande depuis cPanel |
| Hostinger | Premium (pas Single) | à activer, limité au répertoire personnel | GitHub et GitLab | à chaque envoi sur la branche choisie |
| OVHcloud | Pro (pas Perso) | aucun accès root | GitHub uniquement, un seul dépôt sur Perso | par webhook GitHub, dossier cible vide |
| LWS | Starter (pas Perso) | non précisé | non mentionné | non mentionné |
| IONOS | Standard | 200 comptes SFTP | gestionnaire de version Git | non précisé |
| PlanetHoster | Projet Web Standard | SSH et SFTP | Git et WP-CLI | non précisé |
| Hostpoint | toutes les offres | SSH, SFTP, accès shell | non relevé | non relevé |
Relevé du 12 novembre 2026 sur les pages des offres et dans la documentation officielle de chaque hébergeur.
Le tableau montre deux façons de faire arriver le code. Pousser vers l’hébergement : chez Infomaniak, sa FAQ sur Git décrit un dépôt nu créé sur le serveur, vers lequel on pousse en SSH avant de le cloner dans le dossier du site ; chez o2switch, l’outil Git de cPanel ajoute un crochet qui déploie à chaque envoi. Tirer depuis une plateforme : OVHcloud et Hostinger relient un dossier à un dépôt GitHub, ou GitLab chez Hostinger, et le mettent à jour à chaque modification de la branche.
Chaque méthode a son piège documenté. La documentation Git d’OVHcloud, mise à jour le 25 septembre 2026, exige un dossier d’installation vide et prévient que relier un dossier à Git y relie aussi tous les noms de domaine rattachés à ce dossier. Hostinger avertit que changer de dépôt ou le déconnecter écrase les données existantes du dossier cible. Chez o2switch, l’accès SSH n’est ouvert qu’après l’ajout de votre adresse IP en liste blanche dans l’outil « Autorisation SSH », comme l’explique sa FAQ sur la connexion SSH ; sans adresse fixe, il faut passer par un nom DynDNS que la liste suit en quelques minutes.
L’activation, elle aussi, varie. SSH est désactivé par défaut chez Hostinger, qui le réserve à l’offre Premium et aux suivantes et recommande une mise à niveau aux clients de l’offre Single qui en ont besoin. OVHcloud demande d’activer le protocole SSH pour l’utilisateur concerné. La création des clés et la configuration du poste client ne sont pas l’objet de cette page ; retenez seulement qu’une clé vaut mieux qu’un mot de passe, et qu’un accès SSH ouvert est un accès à surveiller.
Ce qu’aucune offre mutualisée ne donne : le compte root, l’installation de paquets système, un service qui écoute en permanence sur un port. Le besoin de l’un des trois signale un projet qui a dépassé le mutualisé.
Les tâches planifiées, avec ou sans terminal
Un accès SSH ne donne pas forcément accès à la crontab : Infomaniak documente la crontab pour son Serveur Cloud et propose en mutualisé un planificateur qui appelle l’adresse d’un script, toutes les quinze minutes au plus souvent. Les règles des autres hébergeurs sont réunies dans la fréquence des tâches cron par offre.
Le PHP de la ligne de commande
En SSH, la commande php n’appelle pas toujours la version choisie pour le site : OVHcloud donne en exemple un chemin complet vers une version précise, et Infomaniak consacre une FAQ au réglage de la version en ligne de commande. Les versions proposées par chaque hébergeur sont dans le calendrier des versions de PHP.
Le panneau qui héberge l’outil Git
Chez o2switch, l’outil Git vit dans cPanel ; chez OVHcloud, Hostinger et Infomaniak, dans la console maison. Ce que chaque panneau change au quotidien, et le jour où l’on part, est comparé dans cPanel, Plesk et les consoles maison.