找不到主要源和源版本的子模块错误存储库

Submodule error repository not found for primary source and source version

我正在做一些简单的事情来克隆一个存储库和子模块,我在尝试克隆我的 public 存储库时遇到了这个错误:

[Container] 2021/10/16 06:30:02 Waiting for agent ping
[Container] 2021/10/16 06:30:03 Waiting for DOWNLOAD_SOURCE
Submodule error repository not found for primary source and source version main

构建规范目前只是一件简单的事情:

version: 0.2

phases:
  install:
    commands:
      - ./install-packages
  build:
    commands:
      - echo '...replace with real build commands...'

artifacts:
  files:
    - '**/*'

回购在这里:https://github.com/queglay/firehawk

我可能做错了什么?

我自己 运行 进入这个问题。我怀疑问题是我们的 AWS 帐户使用过时的(前团队成员的)github 登录到 link 项目。修复最终是:

  1. 编辑 CodeBuild 项目的源代码
  2. 在“连接状态”下,尝试从 Github
  3. 断开连接
  4. 在 OAuth window 提示中重新连接您的登录信息
  5. 重试构建

AWS 支持对此的回答不是我所希望的 - 超级项目中的 git 子模块使用相对引用,而 AWS 代码构建目前不支持此。

原来有一个理想的解决方案...

在项目的“编辑源”中禁用“使用 Git 子模块”。

然后在构建规范中我们可以使用原生 git 命令以 git 想要的方式克隆子模块:

phases:
  install:
    commands:
      - git submodule init
      - git submodule update --recursive