Maison >outils de développement >git >Comment configurer un serveur Git sur CentOS 7
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!