Projet : Un serveur de gestion de version décentralisé, Git

17 mars 2014 Non Par Anthony
Projet : Un serveur de gestion de version décentralisé, Git

Mission 1 : Les premiers pas, en ligne de commande.

1) Pôle de compétences concernées.

  • D1.1 Analyse de la demande.
  • D1.3 Mise en production d’un service.
  • D2.1 Exploitation des services.
  • D2.2 Gestion des incidents et des demandes d’assistance.
  • D3.1 Conception d’une solution d’infrastructure.
  • D3.2 Installation d’une solution d’infrastructure.
  • D3.3 Administration et supervision d’une infrastructure.
  • D5.1 Gestion des configurations.
  • D5.2 Gestion des compétences.

2) Introduction.

Similaire en cela à BitKeeper, Git ne repose pas sur un serveur centralisé. C’est un outil de bas niveau, qui se veut simple et performant, dont la principale tâche est de gérer l’évolution du contenu d’une arborescence.

Git indexe les fichiers d’après leur somme de contrôle calculée avec la fonction SHA-1. Quand un fichier n’est pas modifié, la somme de contrôle ne change pas et le fichier n’est stocké qu’une seule fois. En revanche, si le fichier est modifié, les deux versions sont stockées sur le disque.

Source : Wikipédia

3) Matériels utilisés.

Un serveur Debian 7.0.2 LTS, avec un accès internet.

Activités 1-Installation du serveur Git.

Nous partons sur un serveur Debian 7.0.2 LTS, avec l’ensemble des patchs appliquer.

Les explications de Git sont dans l’ensemble de la documentations techniques.

Documentation technique : Installation_git

Activités 2-Initialisation d’un dépôt Git.

Documentation technique : Initialisation_depot_git_c

Activités 3-Les clé SSH d’un client pour la connexion au dépôt.

Documentation technique : SSH_git_c


 Mission 2 : Automatisation, pour la création d’un dépôt Git et l’ajout des clés SSH.

Dans mon cas d’étude, les utilisateurs utilisent ce serveur Git, travail avec le logiciel Git GUI offrent une interface graphique aident à la gestion des fichiers de code. Avoir la possibilité de crée un dépôt et d’ajouter les clés SSH de connexion simplement par eux même est une obligation pour éviter toutes connexion physique ou distante sur le serveur pour exécuter les commandes de gestion des dépôt Git.

Pour cela, avec l’aide de Dead-Red, nous avons crée deux script Powershell pouvant effectuer ces actions à l’aide de Pop-Up.

Activités 1-Le script d’ajout des clés SSH sur le serveur.

Documentation technique : Script_SSH_git

Activités 2-Le script d’ajout des clés SSH sur le serveur.

Documentation technique : Script_Depot_git