Come configurare Git in CentOS 8 - Almalinux 8
Git è un sistema di controllo di versione distribuito che consente di tenere traccia delle modifiche apportate al codice del nostro progetto, ad esempio un sito web, di tornare alle fasi precedenti, o di creare, a partire dal nostro progetto, dei rami (branch). E' un fondamentale e moderno strumento di lavoro che consente di far collaborare più sviluppatori contemporaneamente sullo stesso progetto.
In questo tutorial vediamo come installare GIT in una distribuzione AlmaLinux 8 che sappiamo essere compatibile al 100% con CentOS 8: tutto quello che vedremo potrà quindi essere utilizzato perfettamente in CentOS.
Installazione di GIT tramite yum
Tramite yum, o dnf, installiamo il pacchetto GIT con le sue dipendenze
# yum install git
Dipendenze risolte.
=================================================================================================================================================================
Package Architecture Version Repository Size
=================================================================================================================================================================
Installing:
git x86_64 2.27.0-1.el8 appstream 164 k
Installazione dipendenze:
emacs-filesystem noarch 1:26.1-5.el8 baseos 69 k
git-core x86_64 2.27.0-1.el8 appstream 5.7 M
git-core-doc noarch 2.27.0-1.el8 appstream 2.5 M
perl-Error noarch 1:0.17025-2.el8 appstream 46 k
perl-Git noarch 2.27.0-1.el8 appstream 77 k
perl-TermReadKey x86_64 2.37-7.el8 appstream 40 k
Riepilogo della transazione
=================================================================================================================================================================
Installati 7 pacchetti
Dimensione totale dello scaricamento: 8.6 M
Dimensione installata: 45 M
Procedere [s/N]: s
Scaricamento dei pacchetti:
(1/7): emacs-filesystem-26.1-5.el8.noarch.rpm 23 kB/s | 69 kB 00:03
(2/7): git-2.27.0-1.el8.x86_64.rpm 23 kB/s | 164 kB 00:07
(3/7): perl-Error-0.17025-2.el8.noarch.rpm 18 kB/s | 46 kB 00:02
(4/7): perl-Git-2.27.0-1.el8.noarch.rpm 17 kB/s | 77 kB 00:04
(5/7): perl-TermReadKey-2.37-7.el8.x86_64.rpm 9.1 kB/s | 40 kB 00:04
(6/7): git-core-doc-2.27.0-1.el8.noarch.rpm 78 kB/s | 2.5 MB 00:33
(7/7): git-core-2.27.0-1.el8.x86_64.rpm 43 kB/s | 5.7 MB 02:16
-----------------------------------------------------------------------------------------------------------------------------------------------------------------
Totale 62 kB/s | 8.6 MB 02:20
Esecuzione del controllo di transazione
Controllo di transazione eseguito con successo.
Test di transazione in corso
Test di transazione eseguito con successo
Transazione in corso
Preparazione in corso : 1/1
Installing : git-core-2.27.0-1.el8.x86_64 1/7
Installing : git-core-doc-2.27.0-1.el8.noarch 2/7
Installing : perl-TermReadKey-2.37-7.el8.x86_64 3/7
Installing : perl-Error-1:0.17025-2.el8.noarch 4/7
Installing : emacs-filesystem-1:26.1-5.el8.noarch 5/7
Installing : perl-Git-2.27.0-1.el8.noarch 6/7
Installing : git-2.27.0-1.el8.x86_64 7/7
Esecuzione scriptlet in corso: git-2.27.0-1.el8.x86_64 7/7
Verifica in corso : emacs-filesystem-1:26.1-5.el8.noarch 1/7
Verifica in corso : git-2.27.0-1.el8.x86_64 2/7
Verifica in corso : git-core-2.27.0-1.el8.x86_64 3/7
Verifica in corso : git-core-doc-2.27.0-1.el8.noarch 4/7
Verifica in corso : perl-Error-1:0.17025-2.el8.noarch 5/7
Verifica in corso : perl-Git-2.27.0-1.el8.noarch 6/7
Verifica in corso : perl-TermReadKey-2.37-7.el8.x86_64 7/7
Installati:
emacs-filesystem-1:26.1-5.el8.noarch git-2.27.0-1.el8.x86_64 git-core-2.27.0-1.el8.x86_64 git-core-doc-2.27.0-1.el8.noarch
perl-Error-1:0.17025-2.el8.noarch perl-Git-2.27.0-1.el8.noarch perl-TermReadKey-2.37-7.el8.x86_64
Fatto!
Verifichiamo quindi la versione di GIT installata
# git --version
git version 2.27.0
Installazione di GIT tramite codice sorgente
Un'altra via di installazione di GIT è attraverso il codice sorgente. Prima di procedere con la compilazione di Git dal sorgente dobbiamo installare alcuni pacchetti e dipendenze necessarie a questo scopo.
# yum groupinstall "Development Tools"
# yum install wget unzip gettext-devel openssl-devel perl-CPAN perl-devel zlib-devel libcurl-devel expat-devel
Completata l'installazione di questi pacchetti, via browser apri il link al progetto Git su GitHub e copia la URL del link di rilascio più recente che termina con l'estenzione tar.gz. Attulamente la versione più recente, che scaricherò, è la 2.32.0.
Posizionati nella directory /usr/src/
# cd /usr/src/
e da qui scarica il file utilizzando lo strumento wget, e salvalo con il nome "git.tar.gz"
# wget https://github.com/git/git/archive/refs/tags/v2.32.0.tar.gz -O git.tar.gz
Adesso devi estrarre il contenuto del file tar.gz, così
# tar -xf git.tar.gz
Verrà creare una cartella, nel nostro caso "git-2.32.0", entraci dentro
# cd git-*
Adesso compila il sorgente così
# make prefix=/usr/local all
ed installalo così
# make prefix=/usr/local install
Controlla che tutto sia andato a buon fine, verificando la versione di git installata
# git --version
git version 2.32.0
Bene, l'installazione da sorgente è così conclusa.
Configurazione di GIT
Dopo avere installato GIT sul tuo server, occorre effettuare una minima configurazione, indicando a git quali sono il tuo nome utente e l'indirizzo email.
Per configurare il tuo nome utente
# git config --global user.name "Giulio di Bari"
Per configurare l'indirizzo email
# git config --global user.email "giulio@ilmiosito.it"
Infine conferma di aver impostato correttamente le tue informazioni in Git, digitando
# git config --list
Queste due informazioni sono state salvate nel file nascosto "~/.gitconfig". Per vederlo digita "ls" seguito dall'opzione "-a"
# ls -a
. anaconda-ks.cfg apache.csr .bash_history .bash_profile .cshrc git-2.32.0 git.tar.gz .tcshrc
.. apache.crt apache.key .bash_logout .bashrc Downloads .gitconfig .gnupg .wget-hsts
Guardiamo il suo contenuto con il comando "cat"
# cat ~/.gitconfig
[user]
name = Giulio di Bari
email = giulio@ilmiosito.it
Abbiamo così concluso questo tutorial dedicato all'installazione di GIT sulla vostra macchina Centos / AlmaLinux.