{"id":9391,"date":"2025-08-11T22:49:55","date_gmt":"2025-08-11T20:49:55","guid":{"rendered":"https:\/\/www.nicalia.com\/nicapedia\/guias\/desarrollo-web\/guia-de-git\/guia-de-git-configurar-la-implementacion\/"},"modified":"2025-08-12T17:36:02","modified_gmt":"2025-08-12T15:36:02","slug":"guia-de-git-configurar-la-implementacion","status":"publish","type":"docs","link":"https:\/\/www.nicalia.com\/nicapedia\/guias\/desarrollo-web\/guia-de-git\/guia-de-git-configurar-la-implementacion\/","title":{"rendered":"Gu\u00eda de Git: Configurar el despliegue"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Introducci\u00f3n<\/h2>\n\n\n\n<p>La interfaz <strong><a href=\"https:\/\/www.nicalia.com\/nicapedia\/guias\/cpanel\/archivos\/gestion-de-control-de-versiones-git-en-cpanel\/\" data-type=\"docs\" data-id=\"9356\">Git Version Control<\/a><\/strong> de cPanel (<code>cPanel \u2192 Archivos \u2192 Git Version Control<\/code>) permite configurar el despliegue de repositorios gestionados en tu cuenta de cPanel.<br>Existen muchos tipos de configuraciones posibles, pero aqu\u00ed nos centraremos en dos m\u00e9todos principales:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Despliegue por push<\/strong> (recomendado)<\/li>\n\n\n\n<li><strong>Despliegue por pull<\/strong><\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Tipos de despliegue<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Despliegue por Push<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Descargas cambios desde un repositorio remoto a tu equipo local.<\/li>\n\n\n\n<li>Empujas esos cambios hacia el repositorio gestionado en cPanel.<\/li>\n\n\n\n<li>El sistema despliega autom\u00e1ticamente cualquier cambio que llegue al repositorio en cPanel.<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">Despliegue por Pull<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Descargas cambios desde un repositorio remoto a tu equipo local.<\/li>\n\n\n\n<li>Subes cambios nuevos desde tu equipo local al repositorio remoto.<\/li>\n\n\n\n<li>En cPanel, <strong>manualmente<\/strong> extraes esos cambios del remoto y luego despliegas.<\/li>\n<\/ol>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Configuraci\u00f3n de despliegue por Push (recomendado)<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">1 Crear un repositorio vac\u00edo en cPanel<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Abre <code>cPanel \u2192 Archivos \u2192 Git Version Control<\/code>.<\/li>\n\n\n\n<li>Crea un <strong>nuevo repositorio<\/strong> pero <strong>no lo clones<\/strong> desde uno remoto en este paso.<br>Debe ser completamente vac\u00edo.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">2 Clonar el repositorio remoto en tu equipo<\/h3>\n\n\n\n<p>Si no tienes a\u00fan el repositorio remoto en tu equipo, cl\u00f3nalo:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>git clone URL<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Sustituye <code>URL<\/code> por la direcci\u00f3n de clonaci\u00f3n del repositorio remoto.<\/li>\n\n\n\n<li>Si es privado, sigue los pasos de <em><a href=\"https:\/\/www.nicalia.com\/nicapedia\/guias\/desarrollo-web\/guia-de-git\/guia-de-git-configurar-el-acceso-a-repositorios-privados\/\" data-type=\"docs\" data-id=\"9389\">Configurar acceso a repositorios privados<\/a><\/em> para evitar errores.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">3 Crear el archivo <code>.cpanel.yml<\/code><\/h3>\n\n\n\n<p>Este archivo define las tareas que se ejecutar\u00e1n al desplegar.<br>Debe estar en la ra\u00edz del repositorio y controlado por Git.<\/p>\n\n\n\n<p>Ejemplo:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>---<br>deployment:<br> tasks:<br>   - export DEPLOYPATH=\/home\/usuario\/public_html\/<br>   - \/bin\/cp index.html $DEPLOYPATH<br>   - \/bin\/cp style.css $DEPLOYPATH<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>DEPLOYPATH<\/code> es la ruta donde se copiar\u00e1n los archivos en tu hosting.<\/li>\n\n\n\n<li>Puedes incluir tantas tareas como necesites.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">4 A\u00f1adir el repositorio de cPanel como remoto<\/h3>\n\n\n\n<p>En tu copia local, a\u00f1ade el repositorio vac\u00edo que creaste en cPanel como <code>origin<\/code>:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>git remote add origin URL<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>URL<\/code> es la URL de clonaci\u00f3n del repositorio en cPanel.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">5 Subir cambios a cPanel<\/h3>\n\n\n\n<p>Env\u00eda el contenido (incluido el <code>.cpanel.yml<\/code>) al repositorio en cPanel:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>git push -u origin HEAD<br><\/code><\/pre>\n\n\n\n<p>Una vez el repositorio en cPanel contenga el archivo <code>.cpanel.yml<\/code>, cualquier push posterior se desplegar\u00e1 autom\u00e1ticamente.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Configuraci\u00f3n de despliegue por Pull<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">1 Clonar el repositorio remoto en cPanel<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Entra a <code>cPanel \u2192 Archivos \u2192 Git Version Control<\/code>.<\/li>\n\n\n\n<li>Clona el repositorio remoto directamente en tu cuenta de cPanel.<\/li>\n\n\n\n<li>Si usas <code>ssh:\/\/<\/code>, el sistema verificar\u00e1 la clave p\u00fablica del host remoto.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">2 Clonar tambi\u00e9n en tu equipo local<\/h3>\n\n\n\n<p>Si no lo tienes en tu m\u00e1quina, cl\u00f3nalo:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>git clone URL<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">3 Crear el archivo <code>.cpanel.yml<\/code><\/h3>\n\n\n\n<p>Igual que en el despliegue por push, a\u00f1ade un archivo como este:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>---<br>deployment:<br> tasks:<br>   - export DEPLOYPATH=\/home\/usuario\/public_html\/<br>   - \/bin\/cp index.html $DEPLOYPATH<br>   - \/bin\/cp style.css $DEPLOYPATH<br><\/code><\/pre>\n\n\n\n<p>Este archivo puede crearse y enviarse desde tu copia local o desde el repositorio remoto (requiere permisos de escritura o pull request).<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">4 Subir cambios al repositorio remoto<\/h3>\n\n\n\n<p>En tu equipo local:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>git push origin HEAD<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">5 Actualizar y desplegar desde cPanel<\/h3>\n\n\n\n<p>Para traer los cambios y desplegarlos manualmente:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Abre <code>cPanel \u2192 Archivos \u2192 Git Version Control<\/code>.<\/li>\n\n\n\n<li>Localiza el repositorio y pulsa <strong>Manage<\/strong>.<\/li>\n\n\n\n<li>Ve a la pesta\u00f1a <strong>Pull or Deploy<\/strong>.<\/li>\n\n\n\n<li>Pulsa <strong>Update from Remote<\/strong> para traer cambios.<\/li>\n\n\n\n<li>Pulsa <strong>Deploy HEAD Commit<\/strong> para desplegar.<\/li>\n<\/ol>\n\n\n\n<p>Repite cada vez que quieras actualizar.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Notas importantes<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Para despliegues autom\u00e1ticos con repos privados, aseg\u00farate de que el acceso SSH est\u00e1 configurado.<\/li>\n\n\n\n<li>El archivo <code>.cpanel.yml<\/code> es clave: sin \u00e9l, no se ejecutar\u00e1 el despliegue.<\/li>\n\n\n\n<li>Usa rutas absolutas en <code>DEPLOYPATH<\/code> y comandos completos (<code>\/bin\/cp<\/code>) para evitar fallos.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Introducci\u00f3n La interfaz Git Version Control de cPanel (cPanel \u2192 Archivos \u2192 Git Version Control) permite configurar el despliegue de repositorios gestionados en tu cuenta de cPanel.Existen muchos tipos de configuraciones posibles, pero aqu\u00ed nos centraremos en dos m\u00e9todos principales: Tipos de despliegue Despliegue por Push Despliegue por Pull Configuraci\u00f3n de despliegue por Push (recomendado) [&hellip;]<\/p>\n","protected":false},"author":5,"featured_media":0,"parent":9381,"menu_order":6,"comment_status":"open","ping_status":"closed","template":"","doc_tag":[],"doc_badge":[],"class_list":["post-9391","docs","type-docs","status-publish","hentry","no-post-thumbnail"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.nicalia.com\/nicapedia\/wp-json\/wp\/v2\/docs\/9391","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.nicalia.com\/nicapedia\/wp-json\/wp\/v2\/docs"}],"about":[{"href":"https:\/\/www.nicalia.com\/nicapedia\/wp-json\/wp\/v2\/types\/docs"}],"author":[{"embeddable":true,"href":"https:\/\/www.nicalia.com\/nicapedia\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/www.nicalia.com\/nicapedia\/wp-json\/wp\/v2\/comments?post=9391"}],"version-history":[{"count":3,"href":"https:\/\/www.nicalia.com\/nicapedia\/wp-json\/wp\/v2\/docs\/9391\/revisions"}],"predecessor-version":[{"id":9418,"href":"https:\/\/www.nicalia.com\/nicapedia\/wp-json\/wp\/v2\/docs\/9391\/revisions\/9418"}],"up":[{"embeddable":true,"href":"https:\/\/www.nicalia.com\/nicapedia\/wp-json\/wp\/v2\/docs\/9381"}],"wp:attachment":[{"href":"https:\/\/www.nicalia.com\/nicapedia\/wp-json\/wp\/v2\/media?parent=9391"}],"wp:term":[{"taxonomy":"doc_tag","embeddable":true,"href":"https:\/\/www.nicalia.com\/nicapedia\/wp-json\/wp\/v2\/doc_tag?post=9391"},{"taxonomy":"doc_badge","embeddable":true,"href":"https:\/\/www.nicalia.com\/nicapedia\/wp-json\/wp\/v2\/doc_badge?post=9391"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}