Installer et configurer le serveur Git sur Ubuntu 20.04

Installer et configurer le serveur Git sur Ubuntu 20.04

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.


Comment utiliser Python comme calculatrice de ligne de commande

Comment utiliser Python comme calculatrice de ligne de commande

Bien que vous puissiez utiliser une calculatrice graphique sur votre ordinateur, l'interpréteur du langage de programmation Python peut également servir de calculatrice de bureau. C'est une blague si populaire dans la communauté Python qu'elle est mentionnée dans le didacticiel officiel. Voici comment vous pouvez utiliser Python comme calculatrice.

Les 8 meilleurs blogs Java pour les programmeurs

Les 8 meilleurs blogs Java pour les programmeurs

En tant que programmeur, vous devez relever des défis pour survivre et créer des merveilles dans le domaine du développement ou de la programmation. Par conséquent, si vous cherchez à apprendre un langage de programmation avancé pour améliorer vos compétences professionnelles, Java est l'une des meilleures perspectives.

7 commandes vitales pour démarrer avec Python pour les débutants

7 commandes vitales pour démarrer avec Python pour les débutants

Apprendre un nouveau langage de programmation comme Python devient facile si vous disposez d'une feuille de route complète détaillant les concepts à apprendre en tant que débutant et comment progresser davantage pour atteindre le prochain jalon. Même les programmeurs intermédiaires devraient fréquemment réviser leurs bases pour se construire une base solide.

Principes de conception de sites Web réactifs

Principes de conception de sites Web réactifs

De nos jours, il est courant de créer un site Web ou une application qui ajuste son interface utilisateur en fonction du navigateur ou de l'appareil. Il existe deux approches pour atteindre cet objectif. La première consiste à créer différentes versions de votre site Web ou de votre application pour différents appareils. Mais c'est inefficace et peut conduire à des erreurs imprévisibles.

Comment compter le nombre de chiffres dans un nombre à laide de C++, Python et JavaScript

Comment compter le nombre de chiffres dans un nombre à laide de C++, Python et JavaScript

Travailler avec des nombres fait partie intégrante de la programmation. Chaque langage de programmation prend en charge la manipulation des nombres de différentes manières. Dans cet article, vous apprendrez à trouver le nombre total de chiffres dans un entier à l'aide d'approches itératives, basées sur les journaux et basées sur les chaînes.

Les 9 meilleures alternatives Docker pour la gestion des conteneurs

Les 9 meilleures alternatives Docker pour la gestion des conteneurs

Les conteneurs sont très utiles pour le développement, le déploiement et la gestion de logiciels dans un environnement virtuel. Docker est utile dans le processus de conteneurisation, mais ce n'est pas la seule plate-forme disponible. Si vous recherchez des alternatives à Docker, ne cherchez pas plus loin. Cette liste présente des alternatives Docker riches en fonctionnalités et efficaces à utiliser dans votre prochain projet.

SQL vs NoSQL : quelle est la meilleure base de données pour votre prochain projet ?

SQL vs NoSQL : quelle est la meilleure base de données pour votre prochain projet ?

SQL vs NoSQL : quelle est la meilleure base de données pour votre prochain projet ?

Comment intégrer des tweets dans vos publications WordPress

Comment intégrer des tweets dans vos publications WordPress

L'intégration de services tiers dans vos publications WordPress est un moyen passionnant de captiver l'intérêt d'un visiteur. Le contenu intégré fournit également des repères visuels qui facilitent la numérisation. WordPress a facilité l'ajout de ce type de contenu.

Comment supprimer le dossier des modules de nœud avec npkill

Comment supprimer le dossier des modules de nœud avec npkill

Node.js est un environnement d'exécution JavaScript qui vous permet d'exécuter JavaScript en dehors des navigateurs Web, ce qui en fait un choix populaire pour développer toutes sortes d'applications. Une partie de sa popularité est due à la pléthore de packages NPM disponibles pour faciliter l'expérience des développeurs.

Comment écrire et compiler votre premier code de solidité

Comment écrire et compiler votre premier code de solidité

Solidity est le langage de programmation utilisé par les contrats intelligents sur la blockchain Ethereum. C'est un langage de programmation orienté objet de type statique.