Introduzione

In generale, gli utenti ospitano il proprio repository su provider di gestione git online come Github.com, bitbucket.com e Gitlab.com. Ma puoi anche ospitare il tuo repository sul tuo server senza alcuno strumento di gestione. Questo è utile per le piccole organizzazioni con repository git limitati.

Segui le istruzioni per creare il tuo repository bare e ospitalo sul tuo server Linux. Dopo clona quel repository nel tuo sistema locale a scopo di sviluppo.

Creare utente di sistema

Per prima cosa, crea un nuovo utente di sistema. Questa è una buona pratica per avere un utente separato, che verrà utilizzato per connettere il repository al server dai sistemi client:

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

Creare un Bare Repository

Ora crea un git repository bare. Questo repository verrà utilizzato come repository remoto dagli sviluppatori. Innanzitutto, stiamo creando una directory del progetto. Successivamente, creerò il nostro primo repository git chiamato app1.git all'interno della directory del progetto. Prova a mantenere il nome del repository che termina con .git per una migliore convenzione di denominazione:

sudo su - git 
mkdir projects && cd projects 
mkdir app1.git && cd app1.git 

Ora usa il seguente comando per inizializzare il repository. Non dimenticare di utilizzare la parola chiave –bare nel comando per creare un repository nudo:

git --bare init
Initialized empty Git repository in /home/git/projects/app1.git/

Se elenchi i file all'interno del repository non troverai una directory chiamata .git a causa del repository bare, vedrai i loro molti file come di seguito:

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

Clonare Repository (clone)

Ora puoi creare un clone di questo repository da qualsiasi sistema client utilizzando il seguente comando. Questo richiederà la password dell'utente git.

git clone [email protected]:projects/app1.git

Conclusione

In questo tutorial abbiamo visto come creare un Git Bare Repository su Linux.