No entremos en batalla con el servicio técnico que tiene dinahosting, ni pretendemos ofender a nadie, ni explicar nuestro caso.

Hemos creado un sencillo tutorial para todos aquellos que tengan un servidor en dinahosting o en otro sitio.

Primero, creamos un bare repository vacio. Nos conectamos por SSH a nuestro servidor y tecleamos los siguientes comandos (es recomendable hacerlo antes de WWW o HTDOCS):

Si tenemos acceso Root:

mkdir /home/user/git/repository.git
cd /home/user/git/repository.git
git init --bare

Si tenemos Dinahosting:

mkdir git
cd git
mkdir repository.git
cd repository.git
git init --bare

Ahora nos desplazamos hasta el directorio donde estén los archivos de nuestro proyecto y una vez allí creamos un non-bare repository con los siguientes comandos:

cd /home/user/www/folder
git init

Una vez creado nuestro non-bare repository tenemos que añadir los archivos a ese repositorio y aplicar los cambios:

git add .
git commit -m "first commit"

Después de esto ya tenemos listo el repositorio para añadirlo al repositorio remoto que creamos al inicio. Para ello tecleamos lo siguiente:

git remote add origin /home/user/git/repository.git

Una vez asignado el repositorio remoto al repositorio local podemos enviar los cambios, así de simple:

git push --all

Por ultimo clonamos el repositorio a un directorio de nuestro ordenador o donde queramos, así de simple:

git clone git://user@domain.com/home/user/git/repository.git
git clone ssh+git://user@domain.com/home/user/git/repository.git
git clone ssh://user@domain.com/home/user/git/repository.git

Hemos puesto tres ejemplos ya que dependiendo del servidor usaremos una u otra, por ejemplo en CODA 2 funciona el ultimo ejemplo ya que es el más genérico en Mac Os X 10.8 por terminal funciona el primero.

Lo tenemos que hacer así porque el puerto de GIT(9418) esta cerrado segun ellos por motivos de seguridad y el único puerto abierto es el de SSH ya que esta monitorizado.

Esto seria todo el proceso que tenemos que seguir. Una vez clonado el repositorio para actualizarlo tenemos que teclear lo siguiente.

git pull /home/user/git/repository.git

Podeis ver la documentación de dinahosting aquí

Git | Sitio oficial