Serveur Git
Pour installer Git côté serveur sur un serveur Ubuntu et configurer l'accès SSH pour cloner des dépôts, suivez les étapes ci-dessous :
1. Mise à jour du système¶
Commencez par mettre à jour votre système pour vous assurer que tous les paquets sont à jour.
sudo apt update
sudo apt upgrade
2. Installation de Git¶
Installez Git sur votre serveur.
sudo apt install git
3. Création de l'utilisateur Git¶
Créez un utilisateur dédié pour Git. Cet utilisateur sera utilisé pour gérer les dépôts Git.
sudo adduser git
4. Configuration de SSH pour l'utilisateur Git¶
Passez à l'utilisateur Git et configurez SSH.
sudo su - git
cd ~
mkdir .ssh
chmod 700 .ssh
5. Ajout des clés SSH autorisées¶
Ajoutez les clés publiques SSH des utilisateurs qui auront accès au dépôt Git.
touch .ssh/authorized_keys
chmod 600 .ssh/authorized_keys
Ajoutez les clés publiques des utilisateurs dans le fichier authorized_keys.
6. Création du répertoire pour les dépôts Git¶
Créez le répertoire où les dépôts Git seront stockés.
sudo mkdir -p /var/git-server/repos
sudo chown -R git:git /var/git-server/repos
7. Création d'un dépôt Git bare¶
Créez un dépôt Git bare pour votre projet.
sudo su - git
cd /var/git-server/repos
mkdir sandbox.git
cd sandbox.git
git init --bare
8. Configuration du serveur SSH¶
Assurez-vous que le serveur SSH est installé et configuré pour écouter sur le port 22.
sudo apt install openssh-server
sudo systemctl enable ssh
sudo systemctl start ssh
9. Configuration du pare-feu (si nécessaire)¶
Si vous utilisez un pare-feu, assurez-vous que le port 22 est ouvert.
sudo ufw allow 22/tcp
sudo ufw enable
10. Clonage du dépôt¶
Maintenant, vous pouvez cloner le dépôt depuis un autre ordinateur en utilisant la commande suivante :
git clone ssh://git@{{ domain_name }}:22/git-server/repos/sandbox.git
Remplacez {{ domain_name }} par le nom de domaine ou l'adresse IP de votre serveur.
Résumé¶
- Mettez à jour le système.
- Installez Git.
- Créez un utilisateur Git.
- Configurez SSH pour l'utilisateur Git.
- Ajoutez les clés SSH autorisées.
- Créez le répertoire pour les dépôts Git.
- Créez un dépôt Git bare.
- Assurez-vous que le serveur SSH est installé et configuré.
- Configurez le pare-feu si nécessaire.
- Clonez le dépôt.
En suivant ces étapes, vous devriez être en mesure de configurer un serveur Git sur Ubuntu et de cloner des dépôts via SSH.