aws-cli
aws-codecommit pour git local
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.
- Inscrivez-vous à AWS Codecommit . Actuellement, seule la région
us-east-1
est disponible. - Créer un utilisateur IAM qui aura accès aux référentiels, par exemple,
codecommit-user
- Attachez le rôle d'autorisation
AWSCodeCommitFullAccess
à cet utilisateur - Créer une nouvelle
Access Key
pour cet utilisateur et noter l'key id
et lesecret code
- 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:
- Connectez-vous à AWS Codecommit à l'aide de la console Web .
- Créer un nouveau référentiel, par exemple
my-project
- Copiez l'URL HTTPS, il devrait ressembler à
https://git-codecommit.us-east-1.amazonaws.com/v1/repos/my-project
- Maintenant, dans SourceTree, ouvrez le panneau Paramètres / Télécommandes
- Ajouter une nouvelle télécommande avec le nom:
origin
et Url / Path: le lien que vous avez copié auparavant - 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
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.