Introducción
Generalmente, los usuarios alojan su repositorio en proveedores de administración de git en línea como Github.com, bitbucket.com y Gitlab.com. Pero también puede alojar su repositorio en su propio servidor sin herramientas de gestión. Esto es útil para organizaciones pequeñas con repositorios de git limitados.
Siga las instrucciones para crear su repositorio básico y alojarlo en su servidor Linux. Luego, clone ese repositorio en su sistema local para fines de desarrollo.
Crear usuario del sistema
Primero, cree un nuevo usuario del sistema. Esta es una buena práctica para tener un usuario separado, que se utilizará para conectar el repositorio al servidor desde los sistemas cliente:
sudo adduser git
Adding user git' ...
Adding new group git' (1044) ...
Adding new user git' (1044) with group git' ...
Creating home directory /home/git' ...
Copying files from /etc/skel' ...
Enter new UNIX password: *********
Retype new UNIX password: *********
passwd: password updated successfully
Changing the user information for git
Enter the new value, or press ENTER for the default
Full Name []:
Room Number []:
Work Phone []:
Home Phone []:
Other []:
Is the information correct? [Y/n] y
Crear un repositorio desnudo
Ahora crea un repositorio de git básico. Este repositorio será utilizado como repositorio remoto por los desarrolladores. Primero, estamos creando un directorio de proyecto. A continuación, crearé nuestro primer repositorio git llamado app1.git
dentro del directorio del proyecto. Intente mantener el nombre del repositorio terminado en .git
para una mejor convención de nomenclatura:
sudo su - git
mkdir projects && cd projects
mkdir app1.git && cd app1.git
Ahora use el siguiente comando para inicializar el repositorio. No olvide usar la palabra clave –bare
en el comando para crear un repositorio simple:
git --bare init
Initialized empty Git repository in /home/git/projects/app1.git/
Si enumera los archivos dentro del repositorio, no encontrará un directorio con el nombre .git
del repositorio simple, verá sus muchos archivos como se muestra a continuación:
ls -l
total 32
drwxrwxr-x 2 git git 4096 Oct 8 12:33 branches
-rw-rw-r-- 1 git git 66 Oct 8 12:33 config
-rw-rw-r-- 1 git git 73 Oct 8 12:33 description
-rw-rw-r-- 1 git git 23 Oct 8 12:33 HEAD
drwxrwxr-x 2 git git 4096 Oct 8 12:33 hooks
drwxrwxr-x 2 git git 4096 Oct 8 12:33 info
drwxrwxr-x 4 git git 4096 Oct 8 12:33 objects
drwxrwxr-x 4 git git 4096 Oct 8 12:33 refs
Repositorio de clonación (clonación)
Ahora puede crear un clon de este repositorio desde cualquier sistema cliente usando el siguiente comando. Esto solicitará la contraseña del usuario de git.
git clone [email protected]:projects/app1.git
Conclusión
En este tutorial hemos visto cómo crear un repositorio Git Bare en Linux.