Créer un référentiel Git local sur Linux à l’aide de SSH

Vous êtes-vous déjà retrouvé dans une situation où vous deviez déployer rapidement un référentiel Git sur une machine de votre réseau local ? Si vous êtes développeur, il y a de fortes chances que cette tâche vous soit tombée dessus à un moment donné.

Heureusement, vous n’avez pas vraiment besoin de vous fier à un tas de progiciels trop compliqués ou à des outils tiers pour ce faire. Bien sûr, si vous voulez une interface graphique agréable qui facilite la vie de tous ceux qui contribueront à votre projet de développement, vous pouvez vous rendre sur une plateforme comme Gitea. Mais si vous préférez la simplicité et la facilité de déploiement fournies avec la ligne de commande, vous voudrez essayer cette méthode. Il n’a peut-être pas toutes les cloches et tous les sifflets des options Web, mais il fait le travail de manière fiable et rapide.

Alors, comment déployez-vous ce référentiel magique ? Avec l’aide de git et SSH. Ces deux outils sont disponibles gratuitement sur toutes les distributions Linux, vous n’avez donc pas à vous soucier de trouver ou de payer les outils.

Cela ressemble à une victoire ? J’ai pensé ainsi. Faisons-le.

Tout ce dont vous aurez besoin

Pour ce faire, vous aurez besoin d’une distribution Linux pour héberger le référentiel, d’une autre machine pour utiliser le référentiel et d’un utilisateur avec des privilèges sudo. Je ferai une démonstration sur Ubuntu Server 22.04 mais je montrerai également comment installer le logiciel sur une distribution Linux basée sur RHEL/Fedora.

C’est prêt? J’ai pensé ainsi.

Installer le logiciel requis

La première chose que nous ferons est d’installer le logiciel nécessaire. Les deux seuls packages dont vous avez besoin sont SSH et Git. SSH est probablement déjà installé (comme presque toutes les distributions Linux de la planète). Git, en revanche, peut ne pas être trouvé sur votre machine. Ainsi, pour installer Git sur une distribution basée sur Ubuntu, vous lancez la commande :

Si vous utilisez une distribution basée sur Red Hat Enterprise Linux/Fedora, cette commande est :

Une chose à noter est que vous devez installer git sur la machine hébergeant le référentiel et l’utilisateur du référentiel.

Créer un utilisateur spécial

Nous allons maintenant créer un compte spécial à utiliser pour les besoins de ce référentiel. Pour cela, la commande sera la même, quelle que soit la distribution que vous utilisez, et s’exécute sur la machine hébergeant le dépôt. Pour créer un utilisateur, lancez la commande :

La commande adduser devrait vous demander de définir un mot de passe pour l’utilisateur. Sinon, faites-le avec :

Passez à ce nouvel utilisateur avec :

Accédez au répertoire personnel de l’utilisateur git avec :

Maintenant, nous devons créer un répertoire .ssh avec la commande :

Donnez à ce répertoire les autorisations appropriées avec :

L’étape suivante consiste à créer le fichier authorized_keys avec la commande :

Donnez à ce fichier les autorisations nécessaires avec :

Créer une clé SSH sur la machine locale et la copier sur la machine du référentiel

Ensuite, nous devons créer une clé SSH sur la machine que vous utiliserez pour accéder au référentiel. Pour cela, connectez-vous à la machine cliente et lancez la commande :

Une fois la clé générée, vous devrez copier le contenu de la clé. Vérifiez d’abord la clé avec:

Où USER est votre nom d’utilisateur.

De retour sur la machine hébergeant le référentiel, ouvrez le clés_autorisées déposer auprès de :

Collez le contenu de la clé SSH dans ce fichier et enregistrez/fermez-le.

Créer un nouveau référentiel

Sur la machine hébergeant le dépôt, créez un nouveau répertoire avec la commande :

Accédez au nouveau répertoire à l’aide de la commande :

Créez un nouveau dossier de projet avec une commande comme celle-ci :

Bien sûr, vous pouvez nommer le dossier comme vous le souhaitez.

Accédez à ce dossier avec :

Démarrez le référentiel avec :

Cloner le nouveau référentiel

Revenez sur la machine cliente et clonez le nouveau référentiel à l’aide de la commande :

Où SERVER est l’adresse IP du serveur hébergeant le référentiel et PROJECT est le nom du dossier du projet.

Vous serez invité à saisir le mot de passe de la clé SSH. Une fois l’authentification réussie, le contenu du dossier du projet sera extrait sur votre ordinateur local.

Vous pouvez maintenant ajouter votre premier commit (ajoutons un README) et repousser les modifications dans le référentiel avec :

C’est ça. Vous venez de créer un référentiel Git rapide. Si vous devez donner à d’autres utilisateurs l’accès au référentiel, il vous suffit de créer des clés SSH sur leurs machines et de les copier sur le serveur de la même manière que vous l’avez fait ci-dessus.

Félicitations pour avoir exécuté un référentiel Git en quelques minutes seulement.

Groupe Réalisé avec Sketch.

Leave a Reply

Your email address will not be published. Required fields are marked *