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

CONOCIMIENTOS · TUTORIAS

Cómo conectar su cuenta de cPanel a un repositorio de GitHub privado

Última actualización 2026-04-20

Introducción

Esta guía explica cómo conectar con seguridad su cCuenta de hospedaje de paquetes a repositorio GitHub privado usando la autenticación SSH.



Prerrequisitos

  • Acceso a su cuenta de cPanel
  • Control de la versión de Git habilitado
  • Acceso a su repositorio GitHub privado



Paso 1: Generar una clave SSH

Opción A: Usando la interfaz de cPanel

  1. Iniciar sesión en cPanel
  2. Ve a Security → SSH Access
  3. Haga clic Gestionar las teclas SSH
  4. Haga clic Generar una nueva clave
  5. Entra:
    • Nombre de la clave: repo
    • Tipo de llave: RSA
    • Tamaño de la llave: 4096
  6. Haga clic Generar clave


Opción B: Usando Terminal

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


Pulse Introducir tres veces cuando se le solicite.

 

Paso 2: Autorizar la tecla SSH

  1. Ve a SSH Access → Manage SSH Keys
  2. Haga clic Gestionaje
  3. Haga clic Autorizar



Paso 3: Configurar SSH

  1. Abierto cPanel → File Manager
  2. Navegue a la .ssh directorio (disponible archivos ocultos)
  3. Crear un archivo llamado config
Host github.com
    IdentityFile ~/.ssh/repo


Reemplazamiento repo con tu nombre de llave si es diferente.

chmod 600 ~/.ssh/config
chmod 600 ~/.ssh/repo
chmod 644 ~/.ssh/repo.pub



Paso 4: Copiar la Clave Pública

cat ~/.ssh/repo.pub


Copiar la salida completa.



Paso 5: Agregue la tecla SSH a GitHub

  1. Iniciar sesión en GitHub
  2. Navegue a su repositorio privado
  3. Click your profile icon (top-right) → Ajustes
  4. Haga clic Llaves SSH y GPG
  5. Haga clic Nueva llave SSH
  6. Pruebe su llave y ahorre



Paso 6: Repositorio de cierre en cPanel

  1. Ve a cPanel → Git Version Control
  2. Haga clic Crear
  3. Entra:
git@github.com:username/repository.git


Seleccione una ruta de repositorio y haga clic Crear.


Opcional: Despliegue automático

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



Solución de problemas

  • Permiso denegado: SSH clave no se agregó o incorrecta permisos
  • El repositorio no se encuentra: URL incorrecta o problema de acceso
  • Clone falló: Comprobar el config SSH y la configuración de llave

← Todos los artículos de base de conocimientos

Díganos qué tiene que estar levantado.

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