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.

Earth

Anoche fui al cine a ver Earth, un documental de la BBC. Si hay una peli que vale la pena ir a ver al cine, es esta. Es como ver la maratón de las top 100 mejores escenas del Discovery, una atrás de la otra sin parar.

Una fotografía impresionante, y de lo mejor de time lapse que haya visto. Tiene planos en cámaras super lentas con música “emotiva” que son muy copados de ver también.

Una peli muy voladora.

Si tuviera una tele alta definición y un reproductor de Blu-ray, esta sería la primer película que vería. 2 veces.

Como documental no sé si es muy profundo, o si muestra algo muy novedoso. Parece que lo que intentan es hacer un retrato del planeta a lo largo de un año, de una forma accesible, y de paso crear un poco de conciencia sobre el efecto del calentamiento global.

Es buena onda, te recomiendo que la veas. En el cine.

TrueCrypt me calma un poco la paranoia

No sé a vos, pero a mí si pierdo o me afanan la compu no quiero que nadie pueda acceder a mis archivos privados.

Sea el código fuente de un sitio nuevo, la base de datos para algún proyecto (que me hackearon en el ‘87), o el password de un servidor web metido en un archivo de configuración. La cosa es que si trabajás con la compu, tenés datos con los que alguien con mala onda puede hacer cagadas.

Entonces, para estar más tranqui, podés meter todo lo que es importante en un disco virtual encriptado. Está bueno TrueCrypt, un open source para esto, que anda en Windows XP, Vista, OS X y Linux.

Es fácil de instalar y crear un disco virtual. La onda es abrir (”montar”) el disco encriptado solamente cuando lo estás usando, y cuando estás boludeando o haciendo cosas para las que no lo necesitás, mantenerlo cerrado.

Una vez que el disco está montado, se usa como si fuera un disco rígido o un pen drive cualquiera, y se pueden instalar programas, guardar archivos, lo que quieras. La performance además es buena, yo corro mi Apache y MySQL desde ahí, y no noto la diferencia.

El disco encriptado puede ser un archivo o una partición de un disco, o incluso un disco completo. La más fácil es crear un archivo de algunos GB, y poner lo importante ahí.

Para un poco más de seguridad, otro truco es instalar Firefox Portable en esa unidad segura, y usar eso para navegar. Como la versión “Portable” guarda todo en el directorio de instalación, cuando cerrás el disco virtual, no queda rastro de la sesion de navegación en ningún lugar accesible fácilmente.

Guardar passwords en el browser es bastante de virgen, pero si lo querés hacer, al menos de este modo van a estar guardadas en un Firefox al que no se puede acceder sin un password que debería ser bastante seguro.

De más está decir también que si usás el mismo password para todo, y encima es algo fácil de adivinar como tu segundo nombre, no estás realmente creando mucha seguridad en nada, y para eso mejor no encriptes ningún disco.

si, otro blog

Hay un toco de cosas que no da para ponerlas en fotosdelviaje, así que irán acá. Esperá cualquier cosa, o nada.