Recherche…


Remarques

Préparez-vous en configurant votre machine de développement local avec l' outil de ligne de commande aws et la commande git .

Configurer Codecommit pour la ligne de commande git

AWS Codecommit peut être utilisé comme stockage pour les référentiels GIT privés. La configuration implique quelques étapes, en supposant que vous avez déjà un compte AWS valide.

  1. Inscrivez-vous à AWS Codecommit . Actuellement, seule la région us-east-1 est disponible.
  2. Créer un utilisateur IAM qui aura accès aux référentiels, par exemple, codecommit-user
  3. Attachez le rôle d'autorisation AWSCodeCommitFullAccess à cet utilisateur
  4. Créer une nouvelle Access Key pour cet utilisateur et noter l' key id et le secret code
  5. Maintenant, allez-y et créez un profil de configuration AWS sur votre ordinateur local
$ aws configure --profile codecommit-user

Dans l'étape suivante, nous associons la commande aws à git tant qu'assistant d'informations d'identification avec les commandes suivantes:

$ git config --global credential.helper \
    '!aws --profile codecommit-user codecommit credential-helper $@'
$ git config --global credential.UseHttpPath true

Vous pouvez vérifier ou modifier cette configuration par la suite:

$ git config --global --edit

Vous devriez noter une section:

[credential]
    helper = !aws --profile codecommit-user codecommit credential-helper $@
    UseHttpPath = true

Maintenant, vous pouvez utiliser git depuis la ligne de commande comme d'habitude.

Utilisez SourceTree avec AWS Codecommit

Atlassian SourceTree est un outil visuel pour Mac et Windows pour gérer les référentiels de code source. Cela peut être utilisé avec Codecommit en tant que référentiel distant, mais vous devez ajouter une option de configuration supplémentaire au référentiel local dans SourceTree pour pouvoir vous connecter avec codecommit.

Commencez par configurer Codecommit pour git local.

En supposant que vous ayez un référentiel git local que vous souhaitez codecommit à codecommit suivez simplement les étapes suivantes:

  1. Connectez-vous à AWS Codecommit à l'aide de la console Web .
  2. Créer un nouveau référentiel, par exemple my-project
  3. Copiez l'URL HTTPS, il devrait ressembler à https://git-codecommit.us-east-1.amazonaws.com/v1/repos/my-project
  4. Maintenant, dans SourceTree, ouvrez le panneau Paramètres / Télécommandes
  5. Ajouter une nouvelle télécommande avec le nom: origin et Url / Path: le lien que vous avez copié auparavant
  6. Enfin, ouvrez l'option Edit Config File et ajoutez l'extrait suivant:
[credential]
    helper = /usr/local/bin/aws --profile codecommit-user codecommit credential-helper $@
    UseHttpPath = true

entrer la description de l'image ici

Après avoir enregistré le fichier de configuration devrait ressembler à ceci:

[core]
    repositoryformatversion = 0
    filemode = true
    bare = false
    logallrefupdates = true
    ignorecase = true
    precomposeunicode = true
[branch "master"]
    remote = origin
    merge = refs/heads/master
[remote "origin"]
    url = https://git-codecommit.us-east-1.amazonaws.com/v1/repos/digitaloffice.nu
    fetch = +refs/heads/*:refs/remotes/origin/*
[credential]
    helper = /usr/local/bin/aws --profile codecommit-user codecommit credential-helper $@
    UseHttpPath = true

Veuillez noter que ceci est basé sur la configuration OS-X. Faites particulièrement attention au chemin pour aws (qui est /usr/local/bin/aws dans ce cas) et sera très certainement différent sous d'autres configurations Unix ou Windows.



Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow