Instalar Git en DreamHost

Desde que comencé a utilizar Tiny Tiny RSS empleo Git para mantenerlo actualizado a la última versión. Después de los fallos descubiertos en SSL con el Heartbleed, la gente de GitHub actualizó las versiones de OpenSSL y de Git, por lo que comencé a recibir errores al realizar un git pull:

error: error:0D0C50A1:asn1 encoding routines:ASN1_item_verify:unknown message digest algorithm while accessing...

Inicialmente pensaba que era fallo de SSL y me rompí la cabeza por ese camino intentando encontrar la solución, ya que en DreamHost tienen la versión 0.9.8g y en GitHub han actualizado a la versión 1.x, pero no conseguí nada.

Un buen día se me ocurrió probar a instalar Git en DreamHost y eso fue la solución a mis problemas, es algo bastante sencillo, cualquiera puede hacerlo.

Lo primero es acceder mediante SSH y crear 2 carpetas, por ejemplo tmp y git.

Entramos en tmp, descargamos y extraemos la última versión de Git, en este momento la 1.9.2:

cd tmp
wget https://www.kernel.org/pub/software/scm/git/git-1.9.2.tar.gz
tar zxvf git-1.9.2.tar.gz

Ahora entramos en la carpeta resultante, configuramos y compilamos, indicando que instale los binarios en la carpeta git que creamos anteriormente:

cd git-1.9.2
./configure --prefix=/home/tu_usuario/git NO_CURL=1 NO_MMAP=1
make
make install

Para DreamHost es muy importante añadir el modificador para que no use MMAP porque sino nos cortarán el proceso por uso excesivo de memoria.

Hecho esto, los binarios estarán en /home/tu_usuario/git por lo que puedes eliminar tmp.

Para utilizar Git directamente sin complicarte la vida, puedes añadir la ruta al PATH para que vaya automático, editando el archivo .bash_profile con:

PATH=/home/tu_usuario/git/bin:$PATH
export PATH

Tras cerrar sesión SSH y volver a acceder, deberías obtener la versión que acabas de instalar al realizar un:

git --version