Dans ce tutoriel, nous allons voir comment installer et configurer le serveur git sur Ubuntu 20.04
Git est un système de contrôle de version distribué permettant de suivre les modifications du code source pendant le développement logiciel. Il est conçu pour coordonner le travail entre les programmeurs, mais il peut être utilisé pour suivre les modifications dans n'importe quel ensemble de fichiers. Ses objectifs incluent la vitesse, l'intégrité des données et la prise en charge des flux de travail distribués et non linéaires.
Git est un système de contrôle de version distribué gratuit et open source conçu pour tout gérer, des petits aux très grands projets, avec rapidité et efficacité.
Conditions préalables
- Un serveur dédié installé Ubuntu 20.04 ou KVM VPS.
- Un accès utilisateur root ou un utilisateur normal avec des privilèges administratifs.
- Ajouter DNS Un enregistrement du nom d'hôte de votre serveur. Par exemple, nous utilisons hub.neotechsystems.net comme nom d'hôte de notre serveur. Ou bien utilisez l'adresse IP de votre serveur à la place de hub.neotechsystems.net.
Installer et configurer le serveur Git sur Ubuntu 20.04
Commençons par l'installation. Il existe deux façons d'installer Git.
L'option 1 est d'installer Git à l'aide d'APT
Maintenir le serveur à jour
# apt update -y
Installer Git
# apt install git -y
Vérifiez l'installation :
# git --version
L'option 2 est d'installer git à partir des sources
Vous pouvez télécharger la dernière version de Git à partir de la page de publication . 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 référentiels CentOS et vous donnera un certain contrôle sur les options que vous pouvez inclure.
Tout d'abord, installez les dépendances
# apt install libz-dev libssl-dev libcurl4-gnutls-dev libexpat1-dev gettext cmake gcc
Une fois l'installation terminée, accédez à la page de publication et copiez le lien de téléchargement. Vous pouvez trouver tar.gz, faites un clic droit dessus et copiez le lien.
Maintenant, téléchargez-le sur le serveur à l'aide de la commande wget et renommez-le :
# https://github.com/git/git/archive/refs/tags/v2.31.1.tar.gz -O git.tar.gz
Une fois le téléchargement terminé, nous pouvons extraire le fichier tar
# tar -zxf git.tar.gz
Maintenant, allez dans ce répertoire pour commencer à configurer notre build.
# cd git-*
Maintenant, vous pouvez créer le package et l'installer en tapant ces deux commandes :
# make prefix=/usr/local all
# make prefix=/usr/local install
Maintenant, remplacez le processus shell afin que la version de Git que nous venons d'installer soit utilisée :
# exec bash
Nous avons construit et installé Git avec succès. Pour le vérifier, vérifiez la version à l'aide de la commande suivante :
# git --version
Configurer Git
Ajoutez un utilisateur pour gérer les référentiels :
# adduser git
Ensuite, donnez un mot de passe à votre utilisateur Git :
# passwd git
Connectez-vous en tant qu'utilisateur git
# su - git
Lancez un nouveau dépôt vide à l'aide de la commande suivante :
# git init --bare ~/neotechsystems.git
Activez le hook post-mise à jour en copiant l'exemple de fichier comme suit :
# cd neotechsystems.git/hooks/
# cp post-update.sample post-update
C'est tout pour le côté serveur.
Passons maintenant côté client :
Installer Git
# apt install git -y
Une fois l'installation terminée, lancez la configuration de Git
Configurer Git
Soumettez l'inflammation à votre sujet afin que les messages de validation soient générés avec les informations correctes jointes :
# git config --global user.name "git'
# git config --global user.email "[email protected]'
Créez un répertoire où vous pouvez conserver tous vos projets
# mkdir ~/dev
# cd ~/dev
Maintenant, créez un clone du référentiel neotechsystems.git que nous avons créé précédemment sur le serveur
# git clone [email protected]:~/neotechsystems.git neotechsystems.git
Cloning into 'neotechsystems.git’…
Il vous demandera d'entrer le mot de passe de l'utilisateur git :
[email protected]’s password:
warning: You appear to have cloned an empty repository.
Aller au référentiel
# cd neotechsystems.git
Vous pouvez voir que le référentiel est vide, alors créons des fichiers
# echo "my test file' > file1.txt
Ajoutez ces fichiers à notre référentiel git
# git add .
Engager les changements
# git commit -am "My First Commit'
[master (root-commit) b337197] My First Commit
1 file changed, 1 insertion(+)
create mode 100644 file1.txt
Transférez ces modifications vers le référentiel git distant sur hub.neotechsystems.net
# git push origin master
il vous sera demandé un mot de passe, entrez le mot de passe de l'utilisateur git
[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
Vérifiez les modifications, accédez au serveur git et exécutez la commande suivante pour vérifier les journaux
# git log
La sortie sera similaire à :
commit b3371975bd44fb4aca344e365fa635180967f7fe (HEAD -> master)
Author: git
Date: Wed Apr 14 10:06:06 2021 +0000
My First Commit
Nous avons installé et configuré avec succès le serveur Git sur Ubuntu 20.04.