In questo tutorial vedremo come installare e configurare git server su Ubuntu 20.04
Git è un sistema di controllo della versione distribuito per tenere traccia delle modifiche al codice sorgente durante lo sviluppo del software. È progettato per coordinare il lavoro tra i programmatori, ma può essere utilizzato per tenere traccia delle modifiche in qualsiasi set di file. I suoi obiettivi includono velocità, integrità dei dati e supporto per flussi di lavoro distribuiti e non lineari.
Git è un sistema di controllo della versione distribuito gratuito e open source progettato per gestire qualsiasi cosa, dai progetti piccoli a quelli molto grandi, con velocità ed efficienza.
Prerequisiti
- Un server dedicato Ubuntu 20.04 installato o KVM VPS.
- Accesso come utente root o utente normale con privilegi di amministratore.
- Aggiungi DNS Un record del nome host del tuo server. Ad esempio, stiamo usando hub.neotechsystems.net come nome host del nostro server. Oppure usa l'indirizzo IP del tuo server al posto di hub.neotechsystems.net.
Installa e configura Git Server su Ubuntu 20.04
Iniziamo con l'installazione. Ci sono due modi per installare Git.
L'opzione 1 è installare Git usando APT
Mantieni aggiornato il server
# apt update -y
Installa Git
# apt install git -y
Verificare l'installazione:
# git --version
L'opzione 2 è installare git dal sorgente
Puoi scaricare l'ultima versione di Git dalla pagina di rilascio . Richiede più tempo e non verrà aggiornato e mantenuto tramite il gestore di pacchetti yum. Ma ti consentirà di scaricare una versione più recente di quella disponibile tramite i repository CentOS e ti darà un certo controllo sulle opzioni che puoi includere.
Innanzitutto, installa le dipendenze
# apt install libz-dev libssl-dev libcurl4-gnutls-dev libexpat1-dev gettext cmake gcc
Al termine dell'installazione, vai alla pagina di rilascio e copia il link per il download. Puoi trovare tar.gz, fai clic destro su di esso e copia il link.
Ora scaricalo nel server usando il comando wget e rinominalo:
# https://github.com/git/git/archive/refs/tags/v2.31.1.tar.gz -O git.tar.gz
Una volta completato il download, possiamo estrarre il file tar
# tar -zxf git.tar.gz
Ora vai in quella directory per iniziare a configurare la nostra build.
# cd git-*
Ora puoi creare il pacchetto e installarlo digitando questi due comandi:
# make prefix=/usr/local all
# make prefix=/usr/local install
Ora, sostituisci il processo della shell in modo che venga utilizzata la versione di Git appena installata:
# exec bash
Abbiamo creato e installato Git con successo. Per verificarlo controlla la versione usando il seguente comando:
# git --version
Configura Git
Aggiungi utente per gestire i repository:
# adduser git
Quindi dai una password al tuo utente Git:
# passwd git
Accedi come utente git
# su - git
Avvia un nuovo repository vuoto usando il seguente comando:
# git init --bare ~/neotechsystems.git
Abilita l'hook post-aggiornamento copiando il file di esempio come segue:
# cd neotechsystems.git/hooks/
# cp post-update.sample post-update
Questo è tutto per il lato server.
Passiamo ora al lato client:
Installa Git
# apt install git -y
Una volta completata l'installazione, avvia la configurazione di Git
Configura Git
Invia infiammazione su di te in modo che i messaggi di commit vengano generati con le informazioni corrette allegate:
# git config --global user.name "git'
# git config --global user.email "[email protected]'
Crea una directory dove puoi conservare tutti i tuoi progetti
# mkdir ~/dev
# cd ~/dev
Ora, crea un clone del repository neotechsystems.git che abbiamo creato in precedenza nel server
# git clone [email protected]:~/neotechsystems.git neotechsystems.git
Cloning into 'neotechsystems.git’…
Ti verrà chiesto di inserire la password utente git:
[email protected]’s password:
warning: You appear to have cloned an empty repository.
Vai al repository
# cd neotechsystems.git
Puoi vedere che il repository è vuoto, quindi creiamo alcuni file
# echo "my test file' > file1.txt
Aggiungi questi file al nostro repository git
# git add .
Conferma le modifiche
# git commit -am "My First Commit'
[master (root-commit) b337197] My First Commit
1 file changed, 1 insertion(+)
create mode 100644 file1.txt
Invia queste modifiche al repository git remoto su hub.neotechsystems.net
# git push origin master
ti verrà chiesta la password, inserisci git user password
[email protected]’s password:
Enumerating objects: 3, done.
Counting objects: 100% (3/3), done.
Writing objects: 100% (3/3), 229 bytes | 76.00 KiB/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To hub.neotechsystems.net:~/neotechsystems.git
* [new branch] master -> master
Verifica le modifiche, accedi al server git ed esegui il seguente comando per controllare i log
# git log
L'output sarà simile come:
commit b3371975bd44fb4aca344e365fa635180967f7fe (HEAD -> master)
Author: git
Date: Wed Apr 14 10:06:06 2021 +0000
My First Commit
Abbiamo installato e configurato con successo il server Git su Ubuntu 20.04.