Control de versiones de Git ™ | Documentación de cPanel y WHM

Control de versiones de Git ™

Válido para las versiones 82 hasta la última versión


Última modificación: 13 de mayo de 2020

Visión general

La función de control de versiones de Git ™ le permite alojar fácilmente repositorios de Git en su cuenta de cPanel. Puede usar Git para mantener cualquier conjunto de archivos (por ejemplo, archivos y activos de un sitio web, un proyecto de desarrollo de software o archivos de texto simples). Para obtener más información, lea nuestro Guía de Git: cómo configurar la implementación documentación y Documentación de Git.

Nota:

El sistema agrega un enlace posterior a la recepción a todos los repositorios administrados por cPanel. Para obtener más información, lea Git’s githooks documentación.

Git en la línea de comando

Importante:

Sin acceso al caparazón, puede solamente crear, clonar, eliminar y ver repositorios.

Si su cuenta de cPanel incluye acceso al shell, también puede usar Git desde la línea de comandos. Debe utilizar la línea de comando para realizar las siguientes tareas:

Puedes usar cPanel’s Terminal interfaz (cPanel >> Inicio >> Avanzado >> Terminal) para acceder a la línea de comandos desde la interfaz de cPanel.

Repositorios

Nota:

  • Cuando clona un repositorio, el sistema puede requerir una gran cantidad de tiempo para completarse. La lista de repositorios deshabilitará las opciones del repositorio y solo mostrará el nombre del repositorio, la ruta del repositorio y un mensaje de progreso.
  • Si agrega o elimina repositorios de Git a través de la línea de comando, es posible que vea una lista incorrecta de repositorios en esta interfaz. En la actualidad, solamente Los repositorios que creó en esta interfaz aparecerán en la lista.

La tabla Repositorios enumera la siguiente información para todos los repositorios de Git administrados por cPanel de su cuenta:

  • Repositorio – El nombre para mostrar del repositorio.
  • Ruta del repositorio – El directorio del repositorio.

También puede realizar las siguientes acciones:

  • Administrar – Haga clic para actualizar la configuración administrada por cPanel del repositorio o extraer o implementar cambios.
  • Historia – Haga clic para abrir el Gitweb interfaz en una nueva pestaña del navegador. Gitweb le permite navegar por el repositorio y ver su historial y contenido.
  • Eliminar – Haga clic para eliminar la administración del repositorio de cPanel. Un mensaje de confirmacion aparecera. Hacer clic Eliminar nuevamente para eliminar el repositorio.

    Advertencia:

    Cuando eliminas la administración de cPanel de un repositorio, el repositorio ya no aparecerá en la interfaz y no podrás usar cPanel para implementarlo. Sin embargo, el sistema no eliminará el directorio del repositorio ni sus datos. Para eliminar completamente los datos del repositorio, use cPanel’s Administrador de archivos interfaz (cPanel >> Inicio >> Archivos >> Administrador de archivos) o su método preferido para eliminar manualmente los archivos.

    Recordar:

    Cuando clona un repositorio, el sistema puede requerir una gran cantidad de tiempo para completarse. La lista de repositorios deshabilitará las opciones para el repositorio y solo mostrará el nombre del repositorio, la ruta del repositorio y un mensaje sobre el progreso del clon.

Crea un repositorio

Para crear un nuevo repositorio, realice los siguientes pasos:

  1. Hacer clic Crear en la esquina superior derecha de la interfaz. Aparecerá una nueva interfaz.

  2. Seleccione si desea clonar un repositorio existente, crear uno nuevo o agregar uno existente a la lista de repositorios administrados por cPanel:

    • Para clonar un repositorio existente, asegúrese de que el Clonar un repositorio alternar está habilitado. Luego, ingrese la URL de clonación para el repositorio que desea clonar en el Clonar URL caja de texto.

    • Para crear un nuevo repositorio o agregar un repositorio existente a la lista de repositorios administrados por cPanel, configure el Clonar un repositorio cambiar a desactivado.

      Importante:

      • Esta URL no puede contener un par de nombre de usuario y contraseña.
      • Esta URL debe incluir el http://, https://, ssh://, o git:// protocolos o utilizar el user@example.com/path formato, donde user representa el nombre de usuario, example.com representa el dominio, y path representa la ruta del repositorio.
      • No puede ingresar una ruta de repositorio local.
      • El sistema realiza comprobaciones adicionales para las URL clonadas que utilizan la ssh:// protocolo. Para obtener más información, lea el Verificación de la clave de host SSH sección siguiente.
  3. En el Ruta del repositorio cuadro de texto, ingrese la ruta al directorio que contendrá el repositorio.

    Nota:

    • Si el directorio especificado no existe actualmente, el sistema lo creará.
    • Si el directorio especificado ya contiene un repositorio, el sistema lo agregará automáticamente a la lista de repositorios administrados por cPanel.
    • Esta característica impone varias restricciones en las rutas del repositorio. Para obtener más información, lea el Restricciones de la ruta del repositorio sección siguiente.
    • A menos que esté agregando un repositorio existente a la lista, el directorio debe estar vacío. Los directorios de subdominios contienen un directorio cgi-bin y también pueden contener un .well-known directorio. Debe moverlos antes de poder crear un repositorio.
  4. En el Nombre del repositorio cuadro de texto, ingrese el nombre de visualización deseado para el repositorio.

  5. Para crear inmediatamente otro repositorio, seleccione el Crea otro caja.

  6. Hacer clic Crearo haga clic en Volver a la lista de repositorios para volver a la lista de repositorios.

Verificación de la clave de host SSH

Si ingresó una URL de clonación SSH, cuando haga clic en Crear, el sistema comprobará automáticamente la clave de host SSH pública del servidor remoto. El sistema almacena esta clave en el /home/user/.ssh/known_hosts archivo, donde user representa su nombre de usuario.

  • Si el host remoto no está registrado en el sistema, haga clic en Guardar y continuar para agregarlo al archivo (registrarlo). Puede hacer clic Mostrar información de identificación del anfitrión para ver el algoritmo del host y las huellas digitales SHA-256 y MD5.
  • Si el host remoto ya está registrado, el sistema creará el repositorio.
  • Si la clave pública del host remoto ha cambiado, el sistema mostrará una advertencia.
    • Para hosts remotos de terceros, busque anuncios sobre actualizaciones de claves públicas. La mayoría de las empresas que alojan repositorios hacen anuncios sobre estos cambios.
    • Para los hosts remotos que usted controla, considere si los eventos recientes en su sistema han causado cambios en la clave pública o comuníquese con el administrador del sistema.

El sistema también realiza esta verificación y solicitará la verificación de las claves de host modificadas cuando cambie la información del repositorio o actualice el repositorio.

Advertencia:

Si no puede verificar la validez de un cambio, tenga cuidado, especialmente si su repositorio incluye contenido confidencial. Una clave SSH alterada puede indicar una Ataque de intermediario.

Restricciones de la ruta del repositorio

Esta función impone varias restricciones para las rutas del repositorio.

El directorio .git

Advertencia:

No modifique ni elimine un repositorio .git directorio o su contenido. Las modificaciones a estos datos pueden romper irreparablemente el repositorio.

El sistema niega globalmente el acceso público a los repositorios ”.git directorios.

Restricciones de personajes

No puede crear, eliminar ni ver repositorios con rutas que incluyan espacios en blanco o cualquiera de los siguientes caracteres

 * | " ' < > & @ ` $ { } [ ] ( ) ; ? : = % #`

Directorios controlados por cPanel

No puede crear, eliminar ni ver repositorios en los siguientes directorios:

  • .cpanel
  • .trash
  • etc
  • mail
  • ssl
  • tmp
  • logs
  • .cphorde
  • spamassassin
  • .htpasswds
  • var
  • cgi-bin
  • .ssh
  • perl5
  • access-logs

Administrar repositorios

Hacer clic Administrar para modificar o implementar repositorios. Hacer clic Información básica para ver la información del repositorio, o haga clic en Extraer o implementar para extraer o implementar cambios.

  • Ruta del repositorio – El directorio del repositorio. Haga clic para abrir el directorio del repositorio en cPanel’s Administrador de archivos interfaz (cPanel >> Inicio >> Archivos >> Administrador de archivos) en una nueva pestaña del navegador.

  • Nombre del repositorio – El nombre para mostrar del repositorio. Para modificar este nombre, ingrese el nuevo nombre y haga clic en Actualizar.

  • Sucursal de check-out – La sucursal local actualmente desprotegida. Para ver una rama diferente, seleccione la rama deseada y haga clic en Actualizar.

    • Si selecciona una rama diferente, el sistema automáticamente extraerá los cambios del repositorio remoto cuando verifique esa rama.
    • Si el repositorio es un repositorio simple, el sistema no mostrará esta información.
  • Sucursal actualmente registrada – La sucursal local actualmente desprotegida. Haga clic para abrir la interfaz de Gitweb en una nueva pestaña del navegador.

  • Compromiso HEAD – Esta sección de la interfaz muestra información sobre la confirmación HEAD de la rama activa (la confirmación más reciente de la rama). Si el repositorio no incluye ninguna confirmación para la rama actual o es un repositorio simple, el sistema no mostrará ninguna Compromiso HEAD información. Hacer clic Historia para abrir el Gitweb interfaz en una nueva pestaña del navegador.

    • Cometer – El valor SHA-1 para la confirmación HEAD.
    • Autor – El autor del compromiso HEAD.
    • Fecha – La fecha del compromiso HEAD.
    • El mensaje de confirmación para la confirmación HEAD.
    • URL remota – La URL del repositorio remoto del repositorio.
    • Clonar URL – La URL que se usará para clonar el repositorio en otra ubicación (por ejemplo, su computadora local, otra cuenta de cPanel o una cuenta de GitHub). Hacer clic Dupdo para copiar esta URL en su portapapeles.
  • Ruta del repositorio – El directorio del repositorio. Haga clic para abrir el directorio del repositorio en cPanel’s Administrador de archivos interfaz (cPanel >> Inicio >> Archivos >> Administrador de archivos) en una nueva pestaña del navegador.

Importante:

No puede modificar la ruta del repositorio para repositorios existentes.

  • Nombre del repositorio – El nombre para mostrar del repositorio. Para modificar este nombre, ingrese el nuevo nombre y haga clic en Actualizar.

  • Sucursal actualmente registrada – La sucursal local actualmente desprotegida. Haga clic para abrir el Gitweb interfaz en una nueva pestaña del navegador.

Nota:

Si el repositorio es un repositorio simple, el sistema no mostrará esta información.

Nota:

Si el repositorio no incluye ninguna confirmación para la rama actual o es un repositorio simple, el sistema no mostrará esta información.

  • Información de la última implementación – Esta sección de la interfaz muestra la siguiente información sobre la implementación más reciente del repositorio:

    • Implementado por última vez el – La fecha del despliegue.
    • Último SHA implementado – El valor SHA-1 para la confirmación implementada.
    • Autor – El autor de la confirmación desplegada.
    • Fecha – La fecha de la confirmación implementada.
    • El mensaje de confirmación para la confirmación implementada.
  • Actualizar desde remoto – Haga clic para extraer los cambios del repositorio remoto y aplicarlos a la copia administrada por cPanel del repositorio. El sistema extrae cambios con los --ff-only opción y solo tendrá éxito si la confirmación HEAD de la rama está actualizada o Git puede adelantarla.

  • URL remota – La URL del repositorio remoto del repositorio.

  • Implementar HEAD Commit – Haga clic para implementar cambios desde el repositorio administrado por cPanel. La implementación requiere un .cpanel.yml archivo y al menos una sucursal local o remota.

    • El sistema ejecuta las tareas que configura en el .cpanel.yml archivo para implementar el repositorio.
    • Recomendamos encarecidamente que marque el .cpanel.yml archivar en su repositorio remoto y no en el repositorio administrado por cPanel.
    • El sistema no puede implementar cambios para repositorios con árboles de trabajo sucio.

Para obtener más información sobre la implementación, lea …

Deja una respuesta

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