AWS CodeCommit Error: git: 'credential-aws' is not a git command
AWS CodeCommit Error: git: 'credential-aws' is not a git command
我是 Amazon Web Services world, and I am implementing Continuous Delivery 我工作的公司的新手。
我按照 AWS 的[说明配置 CodeCommit 服务] (http://docs.aws.amazon.com/codecommit/latest/userguide/setting-up-https-windows.html#setting-up-https-windows-account)
第 1 步:AWS CodeCommit
的初始配置
创建和配置 IAM 用户 以访问 AWS CodeCommit:
我创建了一个新的 IAM 用户并给他 AWSCodeCommitFullAccess
安装和配置 AWS CLI :
我安装并配置了凭据 aws configure。
将 AWS 访问密钥 ID、AWS 秘密访问密钥、默认区域名称设置为 us-east-1
和 de
第 2 步:安装 Git
我安装了 Git For Windows,确保清除了启用 Git 凭据管理器选项。
第 3 步:设置凭据助手
git config --global credential.helper "!aws codecommit credential-helper $@"
git config --global credential.UseHttpPath true
正在执行:
git config --global --edit
我的配置是:
[http]
sslVerify = false
[credential]<br>
helper = "aws codecommit list-repositories codecommit credential-helper "
UseHttpPath = true
第 4 步:连接到 AWS CodeCommit 控制台并克隆存储库
$ 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
寻找 AWS 故障排除,我发现:Troubleshooting AWS CodeCommit 但我无法解决。
如何解决?
我认为问题出在您的 .gitconfig 文件中。将其更改为以下,它应该可以工作。
[credential]
helper = !aws codecommit credential-helper $@
UseHttpPath = true
顺便说一下,如果您使用 Bash 模拟器而不是 Windows 命令行,则必须使用单引号而不是双引号。
如果这不起作用,请告诉我。
如果您正在使用 cygwin,在创建存储库后,单击连接信息按钮,select linux 而不是 windows , 它适用于我的。
我在使用 Python 3.8.x 时遇到了这个问题 - 请确保您使用的是 Python 3.7.x,如文档中所示
我是 Amazon Web Services world, and I am implementing Continuous Delivery 我工作的公司的新手。
我按照 AWS 的[说明配置 CodeCommit 服务] (http://docs.aws.amazon.com/codecommit/latest/userguide/setting-up-https-windows.html#setting-up-https-windows-account)
第 1 步:AWS CodeCommit
的初始配置创建和配置 IAM 用户 以访问 AWS CodeCommit: 我创建了一个新的 IAM 用户并给他 AWSCodeCommitFullAccess
安装和配置 AWS CLI :
我安装并配置了凭据 aws configure。
将 AWS 访问密钥 ID、AWS 秘密访问密钥、默认区域名称设置为 us-east-1
和 de
第 2 步:安装 Git 我安装了 Git For Windows,确保清除了启用 Git 凭据管理器选项。
第 3 步:设置凭据助手
git config --global credential.helper "!aws codecommit credential-helper $@"
git config --global credential.UseHttpPath true
正在执行:
git config --global --edit
我的配置是:
[http]
sslVerify = false
[credential]<br>
helper = "aws codecommit list-repositories codecommit credential-helper "
UseHttpPath = true
第 4 步:连接到 AWS CodeCommit 控制台并克隆存储库
$ 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
寻找 AWS 故障排除,我发现:Troubleshooting AWS CodeCommit 但我无法解决。
如何解决?
我认为问题出在您的 .gitconfig 文件中。将其更改为以下,它应该可以工作。
[credential]
helper = !aws codecommit credential-helper $@
UseHttpPath = true
顺便说一下,如果您使用 Bash 模拟器而不是 Windows 命令行,则必须使用单引号而不是双引号。
如果这不起作用,请告诉我。
如果您正在使用 cygwin,在创建存储库后,单击连接信息按钮,select linux 而不是 windows , 它适用于我的。
我在使用 Python 3.8.x 时遇到了这个问题 - 请确保您使用的是 Python 3.7.x,如文档中所示