Para el propósito de tener un respaldo del código que vamos desarrollando podemos configurar un servidor remoto Git.
En el servidor
En el servidor primero instalamos git con un usuario capaz.
sudo apt-get install git-core
Creamos un usuario, que será él quién alojará el o los repositorios:
sudo adduser git
Crear repositorio en el servidor
Creamos el primer repositorio vacío, para lo que primero nos logeamos en el servidor con el usuario git. Y después ejecutamos:
mkdir repositorio.git
cd !$
git --bare init
El directorio repositorio.git creado en el HOME del usuario albergará el repositorio, el nombre lo podemos adecuar, pero siempre ha de terminar en .git. Este paso, lo repetiremos para cada repositorio que queramos albergar en el servidor.
En nuestro equipo local
En nuestro equipo local ya disponemos de un repositorio iniciado con nuestro código. Lo que queremos es subirlo al servidor. Esto lo haremos dentro del repostorio con el siguiente comando:
git remote add origin git@servidor.com:repositorio.git
Donde servidor.com es el nombre de dominio del servidor, que cambiaremos por el correspondiente. Y repositorio.git es el directorio que creamos para nuestro repositorio vacío en el HOME del usuario git en el servidor. Este comando lo que hace es instruir a nuestro repositorio local donde podrá encontrar el repositorio remoto.
git push origin master
Este comando sube al servidor los cambios del repositorio local. Nos pedirá la contraseña del usuario git para abrir una sesión ssh.
Recuperar repositorio remoto
Para recuperar el repositorio remoto emplearemos el siguiente comando:
git clone git@servidor.com:repositorio.git
También nos pedirá la contraseña del usuario git.