I'm using Atlassian's SourceTree to work with git on Mac OS, and choose AWS CodeCommit as the remote hosting server.
Following these steps for HTTPs connection between AWS and my local repo,
here's how my git config --global --edit
looks like:
Then try to clone a created empty repo from AWS to SourceTree:
And I get error printed out:
abort: HTTP Error 403: Forbidden aws --profile default codecommit credential-helper $@ get: aws: command not found fatal: unable to access 'https://git-codecommit.us-east-1.amazonaws.com/v1/repos/my-git-repo/': The requested URL returned error: 403
UPDATE
Tried the answer provided by @Steffen Opel and got more like:
Did I miss anything?
I just found this answer here (https://geekprotem.com/2015/07/10/aws-codecommit-with-sourcetree/)
After following the setup steps for AWS CLI on Amazon's website, the final step to get this to work was editing my repository's config file in SourceTree to include the following:
seems about right. the "command not found" is the problem. I would say that aws is not in the path, and when the credential helper tries to help it cannot find it. double check it's in the path by doing
which aws
I have not tested this, but given AWS CodeCommit facilitates a credential helper too and the error being
command not found
, I would assume you are affected by the same issue outlined in the SourceTree Knowledge Base article Credential helpers "git: 'credential-osxkeychain' is not a git command. See 'git --help'.":Of course, since AWS CodeCommit requires the credential helper to be in place, only solution 2 is conceptually applicable for your scenario and you need to adjust the link source and targets as appropriate for the CodeCommit credential helper.