Comment créer et utiliser un référentiel GIT de CodeCommit sur AWS

CodeCommit héberge des dépôts basés sur Git et est un service entièrement géré par AWS. Les équipes peuvent l’utiliser pour collaborer sur du code de manière sécurisée et hautement évolutive. Il nous aide à éliminer la nécessité d’avoir notre propre système de gestion du code source (SCM) auto-hébergé et de le gérer nous-mêmes.

Les fichiers dans CodeCommit sont chiffrés au repos et en transit. C’est un service AWS hautement disponible et entièrement géré qui élimine la nécessité d’avoir un système SCM auto-hébergé. CodeCommit prend en charge toutes les commandes Git.

Pré-requis

  1. Compte AWS (crée-le si tu n’en as pas).
  2. Utilisateur IAM avec AWSCodeCommitPowerUser ou une politique équivalente attachée.

Que ferons-nous ?

  1. Connecte-toi à AWS.
  2. Crée un référentiel CodeCommit.
  3. Génère les informations d’identification Git HTTPs pour l’utilisateur IAM.
  4. Effectue les opérations de base sur le référentiel.
  5. Supprime le référentiel.

Se connecter à AWS

Clique ici pour aller sur la page de connexion d’AWS.

Lorsque nous cliquons sur le lien ci-dessus, nous voyons apparaître une page Web comme suit, où nous devons nous connecter à l’aide de nos identifiants.

Login page

Voici la console de gestion AWS principale que tu vois lorsque tu te connectes avec succès à ton compte.

Tableau de bord principal

Créer un référentiel CodeCommit

Clique sur services en haut à gauche de l’écran et cherche CodeCommit dans le champ de recherche, clique sur le résultat CodeCommit que tu obtiens.

Rechercher CodeCommit

Tu verras le tableau de bord principal de CodeCommit. Comme je n’ai pas créé de référentiel en région parisienne, il n’y a pas de résultats dans le tableau de bord. Clique sur le bouton « Créer un référentiel » pour créer ton premier référentiel CodeCommit sur AWS.

Tableau de bord CodeCommit

Donne un nom au référentiel à créer et ajoute-lui une description qui est facultative. Tu peux aussi ajouter des balises comme je l’ai fait. Clique sur le bouton « Créer ».

Créer un référ référ référ référ référ référ référ référ référ référ référ référ référ

Tu verras que ton référentiel a été créé avec succès. Sur le même écran, tu obtiendras les étapes pour te connecter au référentiel.

Page du référentiel

Lorsque tu cliques sur le bouton « Cloner l’URL » en haut à droite, tu verras 3 options différentes pour cloner le référentiel sur ton système local.

Nous allons voir les étapes pour cloner le référentiel en utilisant l’option « Cloner HTTPS ».

Récupère l'URL du clone du référentiel

Générer les informations d’identification HTTPs de Git pour l’utilisateur IAM

Pour cloner le référentiel à l’aide de l’option HTTPs, tu dois avoir un utilisateur IAM. Cet utilisateur IAM particulier doit au moins avoir une politique AWSCodeCommitPowerUser qui lui est attachée ou une permission équivalente.

Si tu n’as pas d’utilisateur IAM, clique ici pour le créer et reviens pour continuer.

Une fois que tu as un utilisateur avec les permissions requises, va dans IAM — > Utilisateurs — > <clique sur l’utilisateur que tu as> –> Informations d’identification de sécurité.

Ici, clique sur « Generate credentials » sous « HTTPS Git credentials for AWS CodeCommit ».

Générer des informations d'identification git HTTPS pour un utilisateur IAM

Tu obtiendras un nom d’utilisateur et sa clé secrète. Sauvegarde les informations d’identification que tu obtiens car tu en auras besoin dans les étapes suivantes.

Informations d'identification de l'utilisateur IAM

Effectue les opérations de base sur le référentiel

Une fois que tu as les informations d’identification HTTPs de Git, tu peux les utiliser pour authentifier les opérations sur le référentiel.

Sur ta machine, exécute les commandes suivantes pour cloner le référentiel que tu as créé

ls -lt

git clone https://git-codecommit.eu-west-3.amazonaws.com/v1/repos/my-first-repository

Lorsque tu exécutes la commande ci-dessus, il te sera demandé de saisir ton nom d’utilisateur et ton mot de passe. Saisis le nom d’utilisateur et le mot de passe que nous avons créés à l’étape précédente.

ls -lt

Change ton répertoire de travail pour le référentiel que tu as cloné.

cd mon-premier-référentiel/

ls -lt

ls -la

Clone le référentiel

Maintenant, créons un fichier et essayons de le pousser vers le référentiel.

touch premier-fichier

Vérifie l’état du répertoire de travail et de la zone de transit.

git status

Ajoute la modification dans le répertoire de travail à la zone de staging.

git add first-file

Vérifie à nouveau l’état du répertoire de travail et de la zone de transit. Tu verras maintenant que le fichier est passé de « Fichiers non suivis » à « Modifications à valider ».

git status

Tu es prêt à commettre tes changements mais le message de commit n’aura pas l’identité que tu veux pour ton message de commit.

git commit -m "mon premier commit sur aws CodeCommit".

Exécute la commande suivante pour ajouter ton identité.

git config --global --edit

Maintenant, corrige l’identité à l’aide de la commande suivante.

git commit --amend --reset-author

Vérifie les journaux Git et vois quelle identité a été ajoutée à ton message de commit.

git log

Maintenant, vérifie à nouveau le statut avant de pousser tes modifications.

git status

Tu es fin prêt à pousser tes modifications sur CodeCommit. Pousse tes modifications à l’aide de la commande suivante.

git push

Premier commit dans le référentiel

Tu verras l’écran suivant pour fixer ton identité après avoir exécuté la commande « git commit –amend –reset-author ».

Ajoute les informations de commit git

Utilise la capture d’écran suivante pour te référer aux commandes ci-dessus que nous avons vues.

Pousse le commit vers le référentiel

Lorsque tu reviendras à la console AWS dans ton référentiel, tu verras que le fichier que tu as poussé depuis ta machine locale est maintenant disponible sous ton référentiel. Cela signifie que tu as réussi à ajouter un nouveau fichier de ta machine locale à ton référentiel CodeCommit.

Vérif vérifier ton commit

Supprime le référentiel

Maintenant, lorsque tu n’as plus besoin de ton référentiel, tu peux le supprimer. Pour supprimer le référentiel, clique sur le référentiel et ensuite sur le bouton « Supprimer le référentiel ».

Confirme l’action de suppression qui supprimera définitivement ton référentiel de CodeCommit. Une fois que tu as supprimé ton référentiel, tu ne peux plus le récupérer. Fais attention lorsque tu manipules des référentiels dans ton organisation ou des référentiels qui contiennent tes données importantes.

Confirme la suppression

Vous aimerez aussi...