Maison >outils de développement >git >Comment configurer un serveur Git sur CentOS 7

Comment configurer un serveur Git sur CentOS 7

PHPz
PHPzoriginal
2023-04-03 09:21:242338parcourir

Git est un système de contrôle de version distribué qui vous aide à suivre les modifications apportées au code et aux fichiers, tout en aidant plusieurs personnes à travailler sur le même projet en même temps. Dans cet article, nous apprendrons comment configurer un serveur Git sur CentOS 7.

Étape 1 : Installer Git

Tout d’abord, nous devons installer Git. Sur CentOS 7, Git peut être installé à l'aide de la commande suivante :

sudo yum install git

Une fois Git installé, vous pouvez désormais utiliser les commandes Git dans le terminal.

Étape 2 : Créer un utilisateur Git

Pour rendre notre serveur Git plus sécurisé, nous allons créer un utilisateur Git indépendant afin que tous les référentiels Git appartiennent à cet utilisateur. Veuillez créer un utilisateur nommé git à l'aide de la commande suivante :

sudo adduser git

Ensuite, il vous sera demandé de saisir le mot de passe du nouvel utilisateur. Après avoir saisi et confirmé le mot de passe, vous pouvez voir que le répertoire utilisateur de l'utilisateur a été créé avec succès.

Étape 3 : Créer un référentiel Git vide

Une fois que nous avons créé un utilisateur Git, nous pouvons créer un référentiel Git pour cet utilisateur. Le référentiel Git peut stocker du code open source sur GitHub et peut également être utilisé pour stocker du code local. Dans ce didacticiel, nous utiliserons un référentiel Git vide pour montrer comment configurer un serveur Git sur CentOS 7.

Tout d'abord, nous devons créer un nouveau répertoire pour stocker le référentiel Git vide. Pour ce faire, utilisez la commande suivante dans le terminal :

sudo mkdir /var/git

Ensuite, ajoutons le référentiel Git à ce répertoire.

sudo git init --bare /var/git/sample.git

Cette commande créera un référentiel Git vide nommé sample.git.

Étape 4 : Définir les autorisations du référentiel Git

Pour garantir que tous les référentiels Git sont sécurisés, nous devons restreindre les autorisations de lecture, d'écriture et d'exécution sur ceux-ci.

Transférons les autorisations du référentiel Git à l'utilisateur Git (git) :

sudo chown -R git:git /var/git/sample.git

Ensuite, nous allons restreindre les autorisations de lecture, d'écriture et d'exécution du référentiel :

sudo chmod -R 755 /var/git/sample.git

Maintenant, nous avons configuré avec succès le référentiel Git autorisations.

Étape 5 : Cloner le référentiel Git

Nous avons mis en place un référentiel Git vide, clonons maintenant le référentiel localement.

Tout d'abord, créez localement un dossier appelé sample :

mkdir ~/sample

Clonez à l'aide de la commande suivante dans ce dossier :

git clone git@your.server.ip.address:/var/git/sample.git

Assurez-vous de remplacer your.server.ip.address par l'adresse IP de votre serveur Git.

Étape 6 : Configurer l'utilisateur Git

Afin de garantir que les utilisateurs Git peuvent se connecter et utiliser le serveur Git, nous devons configurer l'utilisateur Git :

sudo su - git
cd
mkdir .ssh
touch .ssh/authorized_keys
chmod 700 .ssh
chmod 600 .ssh/authorized_keys

Ensuite, vous devez copier la clé publique de votre ordinateur local sur le répertoire personnel de l'utilisateur Git dans le nouveau fichierauthorized_keys. Sur votre machine locale, exécutez la commande suivante :

cat ~/.ssh/id_rsa.pub | ssh git@your.server.ip.address "cat >> ~/.ssh/authorized_keys"

Assurez-vous de remplacer your.server.ip.address par l'adresse IP de votre serveur Git.

Vous pouvez désormais vous connecter au serveur Git en utilisant votre nom d'utilisateur et votre mot de passe Git et effectuer des opérations Git.

Conclusion

Avec les étapes décrites dans cet article, vous devriez maintenant avoir réussi à configurer un serveur Git de base sur CentOS 7. Il est important de noter que lorsque vous utilisez Git, vous devez toujours apporter des modifications localement et utiliser les commandes Git pour transmettre les modifications au serveur Git. Ne manipulez pas directement les référentiels Git sur le serveur Git.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn