A git-remote-helper that supports basic push and pull functionality when working with CodeCommit repositories using the AWS codecommit protocol. When installed the helper acts as a transparent proxy, converting the codecommit protocol into AWS V4 authenticated HTTPS requests. Removing the need for dedicated AWS HTTPS credentials.
Binary downloads can be found on the Releases page. Unpack the git-remote-codecommit binary and add it to your PATH.
To use Homebrew:
brew tap gembaadvantage/tap brew install gembaadvantage/tap/git-remote-codecommitTo use Fish:
gofish rig add https://github.com/gembaadvantage/fish-food gofish install github.com/gembaadvantage/fish-food/git-remote-codecommitTo use Scoop:
scoop install git-remote-codecommitTo install using a shell script:
curl https://raw.githubusercontent.com/gembaadvantage/git-remote-codecommit/main/scripts/install | shClone the repository using your standard git syntax, but provide the clone URL using the codecommit protocol format of:
codecommit://repositorycodecommit://profile@repositorycodecommit::region://repositorycodecommit::region://profile@repository
$ git clone codecommit::eu-west-1://repository Cloning into 'repository'... remote: Counting objects: 167, done. Receiving objects: 100% (167/167), 96.07 KiB | 634.00 KiB/s, done. Resolving deltas: 100% (31/31), done.Both git pull and git push operations will behave as normal.
Depending on your chosen authentication mechanism, you may need to provide an AWS named profile to authenticate with CodeCommit. To do this, prefix your repository name with profile@.
git clone codecommit::eu-west-1://profile@repository