J'ai un compte AWS. J'ai créé un référentiel dans la région us-east-1. Lorsque j'essaie d'y accéder depuis le terminal de mon Mac, un message d'erreur fatal: repository 'https://git-codecommit.us-east-1.amazonaws.com/v1/repos/demo/' not found
s'affiche. J'ai pu accéder à ce référentiel à l'aide du client SourceTree GIT.
J'ai créé un autre référentiel en Californie et j'ai pu accéder à ce référentiel à partir du terminal lui-même.
Pourquoi le terminal de mon Mac ne parvient-il pas à trouver les référentiels dans une région AWS particulière?
Si vous utilisez des profils AWS, l'ajout de l'assistant d'informations d'identification sans profil utilisera le profil par défaut de votre configuration AWS CLI. Pour vous assurer que vous utilisez le même profil/compte AWS que votre référentiel CodeCommit, vous devez spécifier le profil dans credential-helper
, utilisez la méthode suivante:
git config --global credential.helper '!aws --profile HERE_YOUR_CLI_PROFILE_NAME codecommit credential-helper $@'
Vérifiez si SourceTree a une configuration Git différente de votre ligne de commande Git: cette réponse indique la configuration:
[credential]
helper = /usr/local/bin/aws codecommit credential-helper $@
UseHttpPath = true
Par exemple, l'assistant des informations d'identification pour AWS n'a peut-être pas été défini pour ce référentiel particulier en ligne de commande, tandis que le Git utilisé par SourceTree (qui peut être un système intégré) serait correctement défini.
Je suis d'accord avec d'abord essayer la suggestion de VonC ci-dessus. Voici le lien permettant de configurer l’assistant d’identité pour référence ultérieure: