Amazon CodeCommit credential helper - command not found
Asked Answered
B

1

7

I have a CodeCommit repo that I'm trying to connect to from the command line of Windows 7.

My intention is to use the aws configure / aws credential helper method as I prefer this, in this context, to a username / password.

When attempting any git operations I get:

aws codecommit credential-helper $@ get: aws: command not found

I'm then able to then use a username and password but this invalidates the point of using aws configure to set up access keys.

The credentials section of my .gitconfig file looks like this:

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

It looks like git can't access aws.cmd but the full path to it is on the system and user path environment settings.

Any ideas?

Baribaric answered 9/10, 2018 at 18:17 Comment(6)
So if you hit win+r and then type aws and hit enter, it runs the awscli fine? That aside, I strongly recommend that you consider using SSH access for CodeCommit rather than HTTPS and awscli.Chafer
Assuming you've got aws on your path, you can run into problems if your path is too long where it gets truncated. Try moving the relevant bit to the front of your $PATH variableCommand
@Chafer - yep, that works. I will have a look at ssh but I think port 22 is locked down by our company proxy.Baribaric
@Command - I thought something similar and tried that already but no dice.Baribaric
You tried updating your config to helper = /full/path/to/aws ...?Command
Change it to aws.cmd as per @david-jackson's suggestion belowRicoriki
M
9

It seems like a recent update of the AWS CLI for windows possibly removed something.

Can you try this as a workaround?

[credential]
    helper = !'C:\\Program Files\\Amazon\\AWSCLI\\bin\\aws.cmd' codecommit credential-helper $@
    UseHttpPath = true
Melaniamelanic answered 6/11, 2018 at 22:12 Comment(3)
Had to put this down for a while but this appears to have worked. Brilliant, thanks.Baribaric
Have spent many hours to search and this is the only one that works. Thanks you very much.Quadrennial
It's amazing that this isn't better documented officially. I've had to come back to this post many times to remember how to make this work. Anyway, for AWS CLI v2, you can use this path: helper = !'C:\\Program Files\\Amazon\\AWSCLIV2\\aws.cmd' codecommit credential-helper $@Coastward

© 2022 - 2024 — McMap. All rights reserved.