ALL SYSTEMS OPERATIONALUPTIME 99.97%FLEET 18/18IN-MUM · US-LAX · EU-FSN EST. 2003 · +91 11 4998 4038

SAVOIRS · TUTORIAUX

Comment connecter votre compte cPanel à un dépôt privé GitHub

Dernière mise à jour 2026-04-20

Présentation

Ce guide explique comment connecter votre cCompte d'hébergement du panneau à une dépôt GitHub privé utilisant l'authentification SSH.



Préalables

  • Accès à votre compte cPanel
  • Contrôle de version Git activé
  • Accès à votre dépôt privé GitHub



Étape 1: Générer une clé SSH

Option A : Utilisation de l'interface cPanel

  1. Connexion à cPanel
  2. Allez à Accès SSH à la sécurité →
  3. Cliquez sur Gérer les clés SSH
  4. Cliquez sur Générer une nouvelle clé
  5. Entrez :
    • Nom de la clé: repo
    • Type de clé: RSA
    • Taille de la clé: 4096
  6. Cliquez sur Générer la clé


Option B : Utilisation du terminal

ssh-keygen -t rsa -f ~/.ssh/repo -b 4096 -C "git@mydomain.com"


Appuyez sur Entrée trois fois lorsque demandé.

 

Étape 2: Autoriser la clé SSH

  1. Allez à SSH Access → Gérer les clés SSH
  2. Cliquez sur Gérer
  3. Cliquez sur Autoriser



Étape 3: Configurer SSH

  1. Ouvrir Gestionnaire de fichiers cPanel →
  2. Naviguez vers le .sh répertoire (activer les fichiers cachés)
  3. Créer un fichier nommé configuration
Host github.com
    IdentityFile ~/.ssh/repo


Remplacer repo avec votre nom de clé si 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


Copier la sortie complète.



Étape 5: Ajouter la clé SSH à GitHub

  1. Connexion à GitHub
  2. Naviguez dans votre dépôt privé
  3. Cliquez sur l'icône de votre profil (en haut à droite) → Paramètres
  4. Cliquez sur Clés SSH et GPG
  5. Cliquez sur Nouvelle clé SSH
  6. Collez votre clé et enregistrez



Étape 6 : Dépôt de clones dans cPanel

  1. Allez à Contrôle de version cPanel → Git
  2. Cliquez sur Créer
  3. Entrez :
git@github.com:username/repository.git


Sélectionnez un chemin de dépôt et cliquez sur Créer.


Optionnel : Déploiement automatique

---
deployment:
  tasks:
    - export DEPLOYPATH=/home/USERNAME/public_html/
    - /bin/cp -R * $DEPLOYPATH



Dépannage

  • Autorisation refusée : Clé SSH non ajoutée ou permissions incorrectes
  • Dépôt non trouvé : URL incorrecte ou problème d'accès
  • Clone échoué: Vérifier la configuration de la configuration et de la clé SSH

← Tous les articles de la base de connaissances

Dites-nous ce qui doit rester debout.

A short conversation with an engineer. No quote-bot, no callback queue. We'll tell you honestly if we're not the right fit.