Crea un repositorio Git en tu cuenta de Alojamiento Web

Git es un sistema distribuido de control de versiones, que te permite no solo tener un historial de las modificaciónes de tu proyecto, sino también poder desarrollarlo entre varias personas, poder tener versiones paralelas de tu mismo proyecto, entre docenas de más funcionalidades.

Puedes encontrar más información en su sitio web https://git-scm.com/.

Tu cuenta de Alojamiento Web Ica Server te permite crear tantos repositorios Git como desees, y trabajar colaborativamente con ellos.

Si usas Windows, esta guía asume que usarás Git Bash como consola Git. Todos los comandos para Linux o Mac se aplican.

Acceso a tu cuenta via SSH

Primero necesitas configurar el acceso SSH via par de llaves a tu cuenta de alojamiento web para cada uno de las personas que colaborarán con tus repositorios.

Recuerda usar las instrucciones para Linux si usas Git Bash en Windows.
Puedes crear varios pares de llaves para trabajar con varias personas en la misma cuenta de Alojamiento Web, y asi controlar mejor el acceso.

Creación de un repositorio "bare"

Un repositorio bare sólo guarda la meta-información de los ficheros de tu proyecto, no se puede trabajar en él. Es el tipo de repositorio que debes crear para trabajar remota y descentralizadamente.

Ingresa via SSH a tu cuenta de alojamiento web, y crea un repositorio bare con este comando:

git init --bare nombre_proyecto.git

nombre_proyecto es el nombre del nuevo repositorio bare incluyendo la ruta, si deseas colocarlo en alguna subcarpeta. Por convención, los repositorios bare tiene por extensión .git, pero no es obligatorio.

Publicar tu repositorio local hacia el remoto

Estando dentro de tu repositorio Git local, procede a realizar un push hacia tu cuenta de alojamiento web:

git push usuario@tu_dominio.com:nombre_proyecto.git master

donde usuario es el nombre de tu usuario de CPanel en el alojamiento web y tu_dominio.com es el dominio principal asociado con tu cuenta.

Git empezará a 'empujar' tu proyecto hacia tu nuevo repositorio bare que has creado, mostrando información del proceso. Ejemplo:

perico@laptop:~$ cd sistema_alumnos
perico@laptop:~/sistema_alumnos$ git push perico@pericodelospalotes.com:sistema_alumnos.git master
Counting objects: 5537, done.
Delta compression using up to 6 threads.
Compressing objects: 100% (2005/2005), done.
Writing objects: 100% (5537/5537), 15.01 MiB | 13.02 MiB/s, done.
Total 5537 (delta 3455), reused 5347 (delta 3352)
To pericodelospalotes.com:sistema_alumnos.git
 * [new branch]      master -> master
perico@laptop:~/sistema_alumnos$