2

我们正在使用 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 分支:

任何可以对这个主题有更多了解的人都会受到欢迎。

4

1 回答 1

2

阅读“配置其他分支和环境”,并考虑到任何修改都会重写历史记录(至少更改 HEAD 提交),您可能需要:

  • 力推
  • 重新指定用于 eb 环境的分支源

那是:

git push --force
eb use --source my-app/myBranch <eb-environment>

OP Gapi报告实际上必须停用 codecommit:

eb codesource local
于 2020-10-15T00:36:01.133 回答