我正在做一些简单的克隆一个repo和子模块,我得到这个错误只是试图克隆我的公共存储库:
[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
我做错了什么?
事实证明,这是一个理想的解决方案…
禁用"使用Git子模块"编辑来源">
然后在构建规范中,我们可以使用git的本地命令来克隆子模块,就像git想要的那样:
phases:
install:
commands:
- git submodule init
- git submodule update --recursive
我自己也遇到过这个问题。我怀疑问题是我们的AWS账户使用了一个过时的(前团队成员的)github登录名来链接项目。最终的修复是:
- 编辑CodeBuild项目的源代码 在"连接状态"下,尝试断开与Github的连接
- 在OAuth窗口提示符中重新连接登录
- 重新构建
来自AWS支持的答案并不是我所希望的——超级项目中的git子模块使用相对参考,而AWS代码构建目前不支持这个。