Skip to main content

Cómo configurar servidor remoto de Git

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.

Sincronización de tiempo en Ubuntu 12.04 LTS con NTP

NTP, es un servicio que se encarga de manterner el reloj del sistema sincronizado con servidores de tiempo en Internet.

Para instalar tan solo necesitamos introducir el comando en el terminal:

sudo apt-get install ntp

Una vez instalado podemos editar la configuración editando:

sudo nano /etc/ntp.conf

Donde podemos por ejemplo cambiar los servidores de tiempo por otros.

Hechos los cambios reiniciamos el servidor con:

sudo service ntp restart

Si queremos comprobar que el servicio NTP sincroniza usaremos el comando:

sudo ntpq -c lpeer

Finalmente si es necesario configurar el cortafuegos debemos habilitar el puerto 123 en UDP en entrada y salida.

Cómo añadir un usuario a fichero sudoers

El comando sudo permite a algunos usuarios lanzar aplicaciones como si fueran un usuario de administración. Para que un usuario pueda hacer esto debe aparecer un fichero. Este fichero se modifica con el comando visudo. Lógicamente para lanzar esa aplicación debemos ser un usuario con capacidades de administración.

sudo visudo

Luego añadimos al final:

usuario ALL = (ALL)ALL

donde usuario sería el nombre de usuario que queremos que pueda lanzar comandos como administrador.

Añadir al grupo sudo

Otra cosa que se puede hacer es añadir al usuario al grupo sudo. El comando que haría eso es:

usermod -a -G sudo usuario

Donde usuario lo sustituimos con el nombre de usuario que queremos que se añada al grupo.

O crear el grupo ‘wheel’

Otra opción es crear un grupo llamado wheel por convención, y añadir el usuario que queremos que tenga capacidad para hacer sudo a ese grupo.

sudo groupadd wheel

abrimos para editar el fichero de sudoers con.

sudo visudo

y añadimos al final:

%wheel ALL=(ALL) ALL

Lo que habilita al grupo wheel ejecutar sudo.

Y finalmente añadimos el usuario al grupo wheel:

usermod -a -G wheel usuario