Guía de Git ™: configurar el acceso a repositorios privados

Guía de Git ™: configurar el acceso a repositorios privados


Última modificación: 24 de abril de 2020

Visión general

Este documento demuestra cómo configurar un repositorio privado en su host local. Esto permite al usuario usar cPanel como una ubicación de implementación automática para su proyecto que puede ejecutar PHP, Ruby, Node.js ™ u otras aplicaciones de escritorio.

Importante:

  • Este tutorial usa GitHub como host de ejemplo para un repositorio privado. Sin embargo, la mayoría de los pasos de este tutorial son similares a los de cualquier otro host de repositorio privado.
  • Los pasos de este tutorial requieren Acceso a Shell en cPanel & WHM versión 70 o anterior o el Terminal y acceso a Shell en cPanel & WHM versión 72 o posterior.

Debido a que requieren acceso SSH, debe Realice pasos adicionales para clonar un repositorio remoto alojado de forma privada.

  • Esta función impone varias restricciones a las URL clonadas y verifica las claves SSH públicas del host remoto para ssh:// clonar URL. Para obtener más información, lea nuestro Control de versiones de Git documentación.

  • Si no realiza estos pasos, es posible que vea errores similares a los siguientes ejemplos:

    1
    2
    
    Error: (XID dugfmj) /usr/local/cpanel/3rdparty/bin/git reported error code 128 when it ended: fatal: could not read Username for 'https://github.com': No such device or address
    Error: /usr/local/cpanel/3rdparty/bin/git ended prematurely because it received the TERM (15) signal:

Configurar el acceso a repositorios privados

Para configurar el acceso a repositorios privados, realice los siguientes pasos:

Genera una clave SSH

Si aún no ha configurado una, ejecute el siguiente comando para generar una clave SSH:

ssh-keygen -t rsa -b 4096 -C "username@example"

En este ejemplo, username representa el nombre de usuario de la cuenta de cPanel y example representa el nombre de dominio.

Después de ejecutar este comando, el sistema le pedirá que ingrese una frase de contraseña. Hacer no ingrese una contraseña y presione Ingresar continuar.

Confirma que generaste la clave SSH correctamente

Para confirmar que la clave existe y está en la ubicación correcta, ejecute el siguiente comando:

La salida debe parecerse al siguiente ejemplo, donde AAAAB3Nza... representa una clave SSH válida:

Importante:

Conserve la clave SSH completa. El paso 3 lo requiere.

Si el resultado se parece al siguiente ejemplo, asegúrese de haberlo ingresado correctamente y luego ejecute el comando en el Paso 1 nuevamente:

cat: /home/username/.ssh/id_rsa.pub: No such file or directory

Si el resultado se parece al siguiente ejemplo, asegúrese de ejecutar el comando cat con la ruta correcta:

1
2
-----BEGIN RSA PRIVATE KEY-----
AQKCAgByFAHL2301vtIuUQ+jy7+6MoHlXwa0G7Ob/R1KOthYw3KMr/cCQycZimcZ

Registre su clave SSH con el host del repositorio privado

Nota:

Para obtener información sobre cómo registrar su clave SSH con otro host de repositorio privado, consulte el sitio web o la documentación de ese host. Algunos hosts de repositorio, como Bitbucket, no no le permite configurar el acceso de escritura para sus claves de acceso.

Para registrar una clave SSH con GitHub, realice los siguientes pasos:

  1. Inicie sesión en su cuenta de GitHub.

  2. Navega a tu repositorio privado.

  3. En la esquina superior derecha de la página, haga clic en Ajustes. Aparecerá una nueva página.

  4. En el menú del lado izquierdo, haga clic en Implementar claves. Aparecerá una nueva página.

  5. En la esquina superior derecha de la página, haga clic en Agregar clave de implementación. Aparecerá una nueva página.

  6. En el Título cuadro de texto, ingrese un nombre para mostrar para la clave.

  7. En el Llave cuadro de texto, pegue la clave SSH completa.

  8. Si desea enviar el código de su cuenta de cPanel a su cuenta de GitHub, seleccione el Permitir acceso de escritura caja.

    Nota:

    Si lo haces no seleccione esta casilla de verificación, solo puede implementar cambios desde su repositorio de GitHub en el repositorio alojado en cPanel.

  9. Hacer clic Agregar clave.

Prueba la clave SSH

Para probar su clave SSH, ejecute el siguiente comando, donde example.com representa el host del repositorio privado:

Clonar el repositorio

Para clonar el repositorio, ejecute el siguiente comando en la cuenta de cPanel, donde git@example.com:MyStuff/private-repository.git representa la URL clonada del repositorio privado:

git clone git@example.com:MyStuff/private-repository.git

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *