1
votes

Connectez SourceTree à AWS CodeCommit sous Windows

J'utilise SourceTree d'Atlassian pour travailler avec git sous Windows 10 et je choisis AWS CodeCommit comme serveur d'hébergement distant.

I a suivi ceci et n'a pas pu trouver le problème.

Voici l'erreur a donné

git -c diff.mnemonicprefix=false -c core.quotepath=false fetch origin
fatal: unable to access 'https://git-codecommit.eu-west-2.amazonaws.com/v1/repos/repoName/': The requested URL returned error: 403
Completed with errors, see above.


0 commentaires

3 Réponses :


1
votes

403 signifie une autorisation refusée: vos informations d'identification AWS n'ont pas été correctement envoyées au serveur Amazon distant.

Le partie du didacticiel impliquant les informations d'identification est:

git config --global credential.helper '!aws --profile CodeCommitProfile codecommit credential-helper $@'  

Si vous avez créé un profil d'informations d'identification AWS spécifique pour AWS CodeCommit, vous pouvez spécifier le profil à utiliser, tel que CodeCommitProfile:

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

C'est la partie dont vous avez besoin pour revérifier ( git config -l ). Assurez-vous que le prérequis aws configure a été effectué correctement en premier.


2 commentaires

J'essaie d'utiliser le profil mais il renvoie toujours 403 si je configure à l'aide des informations d'identification HTTPS Git pour AWS CodeCommit. Cependant, cela fonctionne bien avec le profil si je configure avec l'ID d'accès utilisateur et la clé dans Windows 10. Des conseils à ce sujet?


@BaodiDi Je ne suis pas sûr: pourriez-vous décrire la différence entre ces deux cas d'utilisation plus en détail dans une question distincte?



0
votes

Cela a commencé à se produire pour moi, lorsque mon mot de passe AWS a expiré et que je l'ai réinitialisé. Localement, git a commencé à me donner une erreur 403 à cause d'informations d'identification obsolètes. J'essayais de me connecter à codecommit avec mes informations de connexion normales au compte aws, ce qui m'a encore donné la même erreur 403. Enfin, j'ai réalisé que je devais générer de nouvelles informations d'identification Git via les paramètres de compte AWS et les utiliser. Cela a résolu mon problème.


0 commentaires

0
votes

Le guide AWS CLI dit d'exécuter:

git config --global credential.helper '/usr/local/bin/aws codecommit credential-helper $@'

Sourcetree n'a pas de chemin aws-cli, vous devriez donc utiliser à la place le chemin exact vers aws-cli (cet exemple est pour Mac ):

git config --global credential.helper '!aws codecommit credential-helper $@'

Pour Windows, le chemin serait quelque chose comme C: \ Program Files \ Amazon \ AWSCLIV2


0 commentaires