我可以成功克隆我的CodeCommit存储库,但是当我尝试推送时,却遇到403错误。但获取和拉取操作是正常的。就好像我只有只读权限。
我已设置我的.gitconfig
文件使用AWS CLI作为凭证管理器:
[credential]
helper = !aws --profile builder codecommit credential-helper $@
UseHttpPath = true
问题在于错误信息没有告诉我为什么推送失败:
$ git push origin test-branch
fatal: unable to access 'https://git-codecommit.us-east-1.amazonaws.com/v1/repos/my-example-repo/': The requested URL returned error: 403
大多数关于此错误的互联网问题都是在克隆失败时,但我的克隆是成功的。我发现了这个问题,其中克隆成功但推送失败,但他的错误不同 - aws codecommit cannot push。
编辑:查看我的CodeCommit策略后,它具有
Full: Read Limited: List, Write
:
![enter image description here](https://istack.dev59.com/jxA6Z.webp)
ResourceSpecifier = foo-*
,但那只适用于GitPull
权限,而拉取是有效的,因此我怀疑这不是资源说明符。