Base de connaissances · Tutoriels
Comment connecter votre compte cPanel à un dépôt GitHub privé
Dernière mise à jour : 2026-04-20
Introduction
Ce guide explique comment connecter de manière sécurisée votre compte d'hébergement cPanel à un dépôt GitHub privé grâce à l'authentification SSH.
Prérequis
- Accès à votre compte cPanel
- Contrôle de version Git activé
- Accès à votre dépôt GitHub privé
Étape 1 : générer une clé SSH
Option A : à l'aide de l'interface cPanel
- Connectez-vous à cPanel
- Accédez à Sécurité → Accès SSH
- Cliquez sur Gérer les clés SSH
- Cliquez sur Générer une nouvelle clé
- Saisissez :
- Nom de la clé : repo
- Type de clé : RSA
- Taille de la clé : 4096
- Cliquez sur Générer la clé
Option B : à l'aide du terminal
ssh-keygen -t rsa -f ~/.ssh/repo -b 4096 -C "git@mydomain.com"
Appuyez trois fois sur Entrée lorsque vous y êtes invité.
Étape 2 : autoriser la clé SSH
- Accédez à Accès SSH → Gérer les clés SSH
- Cliquez sur Gérer
- Cliquez sur Autoriser
Étape 3 : configurer SSH
- Ouvrez cPanel → Gestionnaire de fichiers
- Accédez au répertoire .ssh (activez l'affichage des fichiers cachés)
- Créez un fichier nommé config
Host github.com
IdentityFile ~/.ssh/repo
Remplacez repo par le nom de votre clé si celui-ci est différent.
chmod 600 ~/.ssh/config chmod 600 ~/.ssh/repo chmod 644 ~/.ssh/repo.pub
Étape 4 : copier la clé publique
cat ~/.ssh/repo.pub
Copiez l'intégralité de la sortie.
Étape 5 : ajouter la clé SSH à GitHub
- Connectez-vous à GitHub
- Accédez à votre dépôt privé
- Cliquez sur votre icône de profil (en haut à droite) → Paramètres
- Cliquez sur Clés SSH et GPG
- Cliquez sur Nouvelle clé SSH
- Collez votre clé et enregistrez
Étape 6 : cloner le dépôt dans cPanel
- Accédez à cPanel → Git Version Control
- Cliquez sur Créer
- Saisissez :
git@github.com:username/repository.git
Sélectionnez un chemin de dépôt et cliquez sur Créer.
Facultatif : déploiement automatique
---
deployment:
tasks:
- export DEPLOYPATH=/home/USERNAME/public_html/
- /bin/cp -R * $DEPLOYPATH
Dépannage
- Permission denied : Clé SSH non ajoutée ou autorisations incorrectes
- Repository not found : URL incorrecte ou problème d'accès
- Échec du clonage : Vérifiez la configuration SSH et la mise en place de la clé
Tell us what you need
Compare available plans or describe your workload so we can discuss a suitable starting point.