AWS CodeCommit Error: git: 'credential-aws' is not a git command

Lucas Amorim Silva picture Lucas Amorim Silva · Sep 15, 2016 · Viewed 7.6k times · Source

I am new to Amazon Web Services world, and I am implementing Continuous Delivery to the company I work for.

I followed AWS's [instructions to configure CodeCommit Service] (http://docs.aws.amazon.com/codecommit/latest/userguide/setting-up-https-windows.html#setting-up-https-windows-account)

Step 1: Initial Configuration for AWS CodeCommit

To create and configure an IAM user for accessing AWS CodeCommit: I created a new IAM user and gave him AWSCodeCommitFullAccess

To install and configure the AWS CLI :

I installed and configured the credentials doing aws configure. Setting AWS Access Key ID, AWS Secret Access Key, Default region name to us-east-1 and de

Step 2: Install Git I installed Git For Windows making sure the Enable Git Credential Manager option was cleared.

Step 3: Set Up the Credential Helper

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

Executing:

git config --global --edit

My Configuration is:

[http]<br> sslVerify = false
[credential]<br> helper = "aws codecommit list-repositories codecommit credential-helper " <br>UseHttpPath = true

Step 4: Connect to the AWS CodeCommit Console and Clone the Repository

    $ git clone https://git-codecommit.us-east-1.amazonaws.com/v1/repos/teste-git-to-s3<br>
    Cloning into 'teste-git-to-s3'...<br>
    git: 'credential-aws' is not a git command. See 'git --help'.<br>
    Username for 'https://git-codecommit.us-east-1.amazonaws.com/v1/repos/teste-git-to-s3': Lucas<br>
    fatal: unable to access 'https://git-codecommit.us-east-1.amazonaws.com/v1/repos/teste-git-to-s3/': The requested URL returned error: 403

Looking for AWS troubleshooting, I found: Troubleshooting AWS CodeCommit but I couldn't solve it.

How can this be solved?

Answer

Hsiao-Tung Chen picture Hsiao-Tung Chen · Sep 16, 2016

I think the issue is in your .gitconfig file. Change it to below and it should work.

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

By the way, if you are using a Bash emulator instead of the Windows command line, you must use single quotes instead of double quotes.

Let me know if this doesn't work.