http://martin.com.uy/wp-content/themes/martinuy2/live/proxy.php?url_especifica=
0
30
Nov
2010

Beanstalk: repositorio Git privado y gratis

Aquellos que tuvieron necesidad de trabajar con un grupo de gente en un proyecto saben el problema que se genera enviando los documentos por mail, duplicando la información, creando versiones separadas y uniéndolas. Para organizar todo eso existe el software de Control de Versionado. Entre los más populares se encuentran SVN y Git, ambos libres.

Git se puede utilizar de forma distribuída (cada uno tiene una copia entera del repositorio) o centralizado, al estilo SVN. Fue desarrollado por Linus Torvalds y entre los proyectos más importantes que gestiona está el kernel Linux.

Hay en Internet varios servicios que proveen estas herramientas online de forma gratuita. El problema es que casi todas ellas están orientadas a software libre y por lo tanto los repositorios son abiertos. Para un trabajo de facultad, por ejemplo, no está muy bueno. Los servicios que permiten repositorios privados son en general pagos.

Beanstalk es un servicio de estos que ofrece una “free account” para proyectos de pequeño porte. Tenemos 1 usuario, 1 repositorio privado, 100 Mb de espacio, acceso por ssh (con claves pública/privada), una interfaz agradable y podemos elegir entre Git o SVN. ¡Lo probé con Git y está muy bueno!

Algunos pasos para que lo tengan andando:

  • Instalar GIT en su sistema operativo (“apt-get install git” para Debian/Ubuntu)
  • Registrarse en Beanstalkapp.com
  • Generar un juego de llaves pública/privada (“ssh-keygen” para Linux/OS X)
  • Copiar la llave privada manualmente a Beanstalk

Una vez que hayan completado esos pasos, pueden ejecutar los siguientes comandos en Linux/OS X:

git config --global user.name "Tu nombre"
git config --global user.email "tu@email.com"
 
mkdir repo
cd repo
git init
git remote add beanstalk git@<tu-usuario>.beanstalkapp.com:/<tu-repositorio>.git
git add .
git commit -m "Importing my project to Git, without saving history."
git push beanstalk master

Si deseamos manejar el repositorio desde otro lugar, debemos copiar la llave privada de la carpeta ./.ssh. La llave privada lleva el nombre “id_rsa”. Los comandos a ejecutar después de instalar nuevamente GIT son:

git config --global user.name "Tu nombre 2"
git config --global user.email "tu@email2.com"
 
mkdir repo
cd repo
git init
git pull beanstalk master

Al finalizar, tendremos una copia del repositorio en dos o más ubicaciones. Podremos trabajar en el proyecto varias personas, cada una desde su lugar 🙂

Escribir un comentario