使用AWS CodeCommit推送代码时出现Error 403错误求助
AWS CodeCommit推送403错误排查要点
- 仓库URL格式错误:你提供的错误URL是
https://git-codecommit.ap-northeast-1.amazonaws.com/v1/reposrabbitsnap/,repos和仓库名rabbitsnap之间缺少斜杠,正确格式应为https://git-codecommit.ap-northeast-1.amazonaws.com/v1/repos/rabbitsnap/,这是触发403的常见原因。 - IAM用户权限不足:确认IAM用户
rabbitsnap是否附加了AWSCodeCommitFullAccess权限,或包含codecommit:GitPull、codecommit:GitPush的自定义策略。即便凭证正确,权限缺失也会返回403。 - 使用了错误的凭证类型:CodeCommit的HTTPS凭证不是AWS账号密码,必须是在IAM控制台生成的HTTPS Git凭证。如果输入的是AWS账号密码,即便正确也无法通过验证。
- 区域配置不匹配:检查本地Git或AWS CLI的区域设置是否为
ap-northeast-1,区域不匹配会导致权限验证失败。 - Git凭证缓存冲突:若之前配置过其他CodeCommit仓库的凭证,Git可能缓存了旧信息。可执行以下命令清除缓存后重试:
# macOS/Linux git config --global credential.helper cache --timeout=0 # Windows git config --global credential.helper wincred
内容的提问来源于stack exchange,提问作者CarrotSnip
相关产品推荐
相关产品推荐

