GIT Control de Versiones
El Git de *Linus Torvalds*, conquistó más o menos, la escena de la gestión de versiones de la noche a la mañana. Para la colaboración en equipo, puede configurar fácilmente su *propio servidor Git* para almacenar sus repositorios. Describimos dos enfoques en este artículo.
Git es un sistema peer-to-peer, por lo que realmente no necesita un servidor, pero si está desarrollando software o trabajando en otros archivos en un equipo, es una buena idea crear un repositorio central de archivos del que pueda hacer una copia de seguridad.
Un servicio web haría el mismo trabajo, como *Gitorious* o el omnipresente *GitHub*, que es gratuito para proyectos de código abierto. El servicio comercial de GitHub comienza en US$25 al mes, llegando hasta US$200 para el servicio Platinum, mientras que *Gitorious* cuesta al menos US$99 para su propio subdominio.
Al instalar su propio servidor Git, puede tomar varios enfoques. Los dos más populares son *Gitolite* y *Gitosis*. Ambos están disponibles en GitHub. *Gitolite* está escrito en Perl y *Gitosis* en Python, pero por lo demás son bastante similares. Muchas distribuciones (como Fedora y Ubuntu) incluyen los dos programas en sus repositorios de paquetes, lo que hace que la instalación sea muy fácil. Las dos herramientas utilizan diferentes enfoques de instalación, lo que lleva a diferentes pasos de configuración.
Los requisitos básicos para configurar un *Servidor Git* son un directorio para la configuración y los repositorios, una cuenta de usuario y claves SSH necesarias para manejar la autenticación. El acceso a los repositorios de Git siempre depende de SSH, lo que significa que los servidores de Git no necesitan un puerto separado. Teóricamente, puede instalar *Gitosis* en paralelo a *Gitolite*, pero con una ID de usuario diferente en cada caso.
En Ubuntu, *Gitolite* instala el paquete, pero no configura el usuario o el directorio. En Fedora, cuando completa la instalación del paquete, tiene un usuario `gitolite` y un directorio `/var/lib/gitolite` para los repositorios. Aquí, describiré cómo instalar manualmente con una cuenta de usuario llamada `git` y home directory `/home/git`. La Figura 1 muestra los principios de la instalación y el uso.
Como futuro administrador del servidor de Git, debe copiar su clave SSH pública (desde una estación de trabajo o computador cliente) al servidor y depositarla en un directorio al que pueda acceder la cuenta de usuario de git (por ejemplo, el directorio tmp):
scp .ssh/id_rsa.pub user@192.168.0.21:~/tmp/mi_clave.pub
Debería disponer de un par de llaves en su cuenta del computador de trabajo, si no deberá crear unas con el comando:
ssh-keygen -t rsa -b 4096 -C"Comentario de la generacion de la clave SSH"
En el servidor Git, usted necesita primero descargar el software del servidor GIT, con el comando:
git clone git://github.com/sitaramc/gitolite
Todavía trabajando como root, ejecute el script de instalación, que instala los programas de Gitolite globalmente:
Comandos Basicos de GIT
El trabajar con GIT nos permite mantener actualizado todos nuestros desarrollos, con sus modificaciones y el historial de todo lo que modifiquemos, para ello debemos ejecutar una serie de comandos en el terminal.
En el directorio donde se tienen los archivos se debe inicializar con git para ello se debe ejecutar:
git init
Una vez que el comando se ejecuta, se deben agragar los archivos que componen el proyecto:
git add file1 file2 file2
Una vez que se han agregado los archivos, se debe realizar un `commit` con el repositorio remoto:
git status git commit -m "Primer commit realizado en el proyecto" git remote add origin https://gitlab.com/electrolinux/multiplicar-node.git git push -u origin master