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.