Cómo instalar git en Dreamhost

git

Hasta ahora trabajé siempre en empresas que usaron Subversion y CVS (ouch), pero hace rato que estoy mirando git, y decidí usarlo para mis proyectos personales. Las cuentas en Dreamhost vienen con un toco de espacio (200 a 500GB), y te dejan usarlo de repositorio de código, así que es ideal.

Necesitás un usuario con acceso SSH a tu cuenta. No solo para esto, sino que es lo que más conviene también para manejar tus sitios (FTP no da, no es seguro).

git ya viene instalado en las cuentas de Dreamhost, pero para hacernos los jaquers lo vamos a instalar de código fuente. Además la versión que tienen está desactualizada (1.5.4.1 hoy, y la última estable es 1.6.0.2).

Si no los tenés, necesitás los directorios src/ y bin/ en tu home, y alguno para guardar tus repositorios (por ejemplo code/).

cd ~
mkdir src
mkdir bin
mkdir code

Ahora el asunto que nos convoca en el día de hoy (reemplazar MONDONGO por tu nombre de usuario):

cd ~/src
wget http://kernel.org/pub/software/scm/git/git-1.6.0.2.tar.gz
tar xzf git-1.6.0.2.tar.gz
cd git-1.6.0.2
./configure --prefix=/home/MONDONGO/ NO_CURL=1 NO_MMAP=1
make
make install
which git

Si no hubo ningún error, después del último comando debería salir:

/home/MONDONGO/bin/git

Si salió todo bien, ya podés crear un repositorio, e inicializarlo creando un archivo nomás.

cd ~/code
mkdir PROYECTO.git
cd PROYECTO.git
git init
touch .gitignore
git add .gitignore
git commit -m "inaugurando mi primer repo"

Para conectarte desde Windows, la mejor por ahora es msysgit. Bajate e instalate eso. En las opciones de instalación elegí usar OpenSSH.

Una vez que lo tenés instalado, andá a la carpeta donde guardás tu código fuente (c:\workspace o algo) y hacé botón derecho > “Git Bash Here”.

Por ser la primera vez, hay que decirle a git quién sos. Y si no sos amargo, prenderle el uso de colores.

git config --global user.name "Jose Mondongo"
git config --global user.email "jose@mondongo.com.ar"
git config --gloabl color.ui "auto"

Listo, podés probar de clonar el repositorio que creaste en Dreamhost:

git clone ssh://MONDONGO@TUDOMINIOEN.dreamhost.com/~/code/PROYECTO.git

Te pide el password, y listo, ya está funcionando.

Mañana publico cómo evitar que cada update desde/hacia el server pida el password, y por ahí una idea de cómo es mi flujo de trabajo con git. Mientras, te podés entretener con la documentación en el sitio oficial.

Suerte. Cualquier cosa preguntá en los comments y vemos qué más se puede romper.