Gap*_*api 5 git amazon-web-services amazon-elastic-beanstalk aws-codecommit ebcli
我们使用 AWS Elastic Beanstalk 和 eb cli 进行部署。
我们偶然发现的一个问题是无法重写提交。
当尝试使用eb deployafter runnig进行部署时git commit --amend,我们收到以下错误:
错误:InvalidParameterValueError - “向 CodeCommit 发出请求时出错:无法检索 0fb2ddf61003f05e67aeabe...(服务:AWSCodeCommit;状态代码:400;错误代码:CommitIdDoesNotExistException;请求 ID:bee56acc-201b-4a3f-...-...) ”
我们如何克服这个问题并在运行后进行部署git commit --amend?
解决方案:
eb codesource local,以禁用 CodeCommit 集成。
显然 CodeCommit 奇怪地部分集成了。它正在执行某种跟踪 - 因此出现错误,但运行时eb use --source codecommit/myrepo/mybranch失败:
错误:NotFoundError - 未找到 CodeCommit 分支:
任何能够进一步阐明该主题的人都将受到欢迎。
阅读“配置其他分支和环境”,并考虑任何修改都会重写历史记录(至少更改 HEAD 提交),您可能不需要:
那是:
git push --force
eb use --source my-app/myBranch <eb-environment>
Run Code Online (Sandbox Code Playgroud)
OP Gapi报告实际上必须停用代码提交:
eb codesource local
Run Code Online (Sandbox Code Playgroud)