Unlimited private repos

Si bien Github ofrece a un muy buen precio, en algunos casos no vale la pena. Por ejemplo en mi caso, en que solo lo uso para guardar algunas configuraciones sensibles, no voy a pagar $7 USD por un solo repo, que es lo que finalmente usaré.

Seguro que había alguna otra forma de resolverlo, y esa forma es git bare. Para esto, los materiales son:

  • Un server en algún lugar remoto (como DigitalOcean)
  • git (el comando)
  • Conexión ssh con autenticación por llaves públicas/privadas a nuestro server.
  • Una terminal.

How To.

Supongamos que queremos controlversional nuestro código ubicado en ~/Code/sample. Lo que debemos hacer es inicializar git en ese lugar:

~ $ cd ~/Code/sample
~/Code/sample $ git init

Por otro lado, en nuestro server debemos crear un nuevo repositorio:

~ $ mkdir ~/git
~ $ cd ~/git
~/git $ git init --bare sample.git

Volvemos a nuestra máquina local y agregamos un nuevo remote origin a nuestro repo, usando nuestras credenciales de accesso ssh y el path a nuestro bare repo:

~ $ git remote add origin boris@git.zsh.io:/git/sample.git

Luego de eso, usamos git de forma normal.

Written on April 11, 2017