Git est un système de contrôle de version open source le plus utilisé aujourd’hui, il permet de traquer tous les fichiers d’un projet et chaque modification de fichier est détectée et versionnée. Vous aurait don donc une historique de modification qui vous permet de le consulter et même revenir en arrière en cas d’erreur.
Nous allons voir dans cet article les deux méthode pour installer git sur CentOS.
Méthode 1 : installation via yum ou dnf
Taper la commande ci-dessous pour installer git avec yum ou dnf :
[root@server ~]# yum install git Loaded plugins: fastestmirror Determining fastest mirrors base: mirror.marwan.ma extras: mirror.marwan.ma updates: mirror.marwan.ma base | 3.6 kB 00:00:00 extras | 2.9 kB 00:00:00 updates | 2.9 kB 00:00:00 (1/2): extras/7/x86_64/primary_db | 243 kB 00:00:01 (2/2): updates/7/x86_64/primary_db | 10 MB 00:00:27 Resolving Dependencies --> Running transaction check ---> Package git.x86_64 0:1.8.3.1-23.el7_8 will be installed --> Processing Dependency: perl-Git = 1.8.3.1-23.el7_8 for package: git-1.8.3.1-23.el7_8.x86_64 --> Processing Dependency: perl >= 5.008 for package: git-1.8.3.1-23.el7_8.x86_64 --> Processing Dependency: rsync for package: git-1.8.3.1-23.el7_8.x86_64 --> Processing Dependency: perl(warnings) for package: git-1.8.3.1-23.el7_8.x86_64 --> Processing Dependency: perl(vars) for package: git-1.8.3.1-23.el7_8.x86_64 --> Processing Dependency: perl(strict) for package: git-1.8.3.1-23.el7_8.x86_64 --> Processing Dependency: perl(lib) for package: git-1.8.3.1-23.el7_8.x86_64 --> Processing Dependency: perl(Term::ReadKey) for package: git-1.8.3.1-23.el7_8.x86_64
Une fois installé, vous pouvez en vérifier la version avec la commande ci-dessous :
[root@server ~]# git --version git version 1.8.3.1
Méthode 2 : Installer git depuis la source
Si vous souhaitez télécharger la dernière version, vous devez alors compiler git depuis la source, Cela prend plus de temps et ne sera pas mis à jour et maintenu via le gestionnaire de packages yum, mais cela vous permettra de télécharger une version plus récente que celle disponible via les dépôts de CentOS.
D’abord nous aurons besoin d’installer quelques dépendance disponible sur le dépôts de CentOS :
[root@server ~]# yum groupinstall "Development Tools" [root@server ~]# yum install gettext-devel openssl-devel perl-CPAN perl-devel zlib-devel
Après avoir installé les dépendances nécessaires, vous pouvez chercher la version de Git que vous souhaitez installer en visitant cette page.
Copiez le lien du package que vous souhaitez installer :
Nous allons utiliser la commande wget pour télécharger ce package avec le lien copié :
si vous n’avez wget installer, vous pouvez l’installer avec la commande ci-dessous :
[root@server ~]# yum install wget
[root@server ~]# wget https://github.com/git/git/archive/refs/tags/v2.33.0.tar.gz
--2021-09-06 12:03:59-- https://github.com/git/git/archive/refs/tags/v2.33.0.tar.gz
Resolving github.com (github.com)… 140.82.121.3
Connecting to github.com (github.com)|140.82.121.3|:443… connected.
HTTP request sent, awaiting response… 302 Found
Location: https://codeload.github.com/git/git/tar.gz/refs/tags/v2.33.0 [following]
--2021-09-06 12:04:00-- https://codeload.github.com/git/git/tar.gz/refs/tags/v2.33.0
Resolving codeload.github.com (codeload.github.com)… 140.82.121.9
Connecting to codeload.github.com (codeload.github.com)|140.82.121.9|:443… connected.
HTTP request sent, awaiting response… 200 OK
Length: unspecified [application/x-gzip]
Saving to: ‘v2.33.0.tar.gz’
[ <=> ] 10,336,788 1.07MB/s in 12s
2021-09-06 12:04:12 (845 KB/s) - ‘v2.33.0.tar.gz’ saved [10336788]
Il faut maintenant extraire le fichier tar.gz :
[root@server ~]# tar xzf v2.33.0.tar.gz
[root@server ~]# ll
total 566140
drwxrwxr-x. 26 root root 16384 Aug 16 15:15 git-2.33.0
Placez-vous au dossier extrait et taper les commandes ci-dessous :
Git est maintenant installé , taper la commande ci-dessous pour vérifier la version :
[root@server git-2.33.0]# git --version git version 1.8.3.1
Maintenant que notre git est installé, nous devons fournir des informations nous concernant ( nom, email) afin que les messages de validation soient générés avec les informations fournies :
[root@server]# git config --global user.nom "Votre Nom" [root@server]# git config --global user.email "vous@example.com"
Pour s’assurer que les informations sont bien fournies, taper la commande ci-dessous :
[root@server]# git config --list user.nom=Votre Nom user.email=vous@example.com
Maintenant git est bien installé et prêt pour l’utiliser sur votre système.
Configure chrony as an NTP client or server in Linux
Installation d’un certificat SSL sur un serveur Nginx
tar: Les 14 commandes les plus utilisé
Sudo : Comment paramétrer sudoers
Fail2Ban : How to protect Linux services