Google cloud platform 使用多个git存储库构建Google云

Google cloud platform 使用多个git存储库构建Google云,google-cloud-platform,google-cloud-build,Google Cloud Platform,Google Cloud Build,我有一个带有git子模块的git存储库,它链接到另一个git存储库 main-repo -> file1.txt -> submodule-repo -> file2.txt 我创建了一个谷歌云构建触发器,它拥有主repo的权限 为了加载子模块repo存储库,我在构建说明中添加了以下命令: steps: - name: gcr.io/cloud-builders/git args: ['submodule', 'update', '--init', '--recurs

我有一个带有git子模块的git存储库,它链接到另一个git存储库

main-repo
-> file1.txt
-> submodule-repo
  -> file2.txt
我创建了一个谷歌云构建触发器,它拥有
主repo
的权限

为了加载
子模块repo
存储库,我在构建说明中添加了以下命令:

steps:
- name: gcr.io/cloud-builders/git
  args: ['submodule', 'update', '--init', '--recursive']
  ...
在这个阶段它失败了。为什么?权限问题:

为路径“***”注册的子模块“XXX”(XXX)克隆到 “/workspace/XXX”。。。ssh:无法解析主机名c:名称或服务 未知致命:无法从远程存储库读取

main-repo
-> file1.txt
-> submodule-repo
  -> file2.txt
请确保您拥有正确的访问权限和存储库 存在

我给Google的读取权限是针对
main repo
git存储库的。由于我只能为一个存储库授予访问权限,因此无法为
子模块repo
repsotory授予其他权限


如何使用Google Cloud Build来构建包含git子模块的git存储库?

可能是您必须运行一些执行脚本的步骤,以授予git命令访问子模块的权限。。。。这可能有一些线索<代码>无法解析主机名c:我想您正在Windows操作系统上工作,并且您的子模块路径绝对正确?您可以尝试使用相对路径吗?可能是您必须运行一些执行脚本的步骤,才能授予git命令访问子模块的权限。。。。这可能有一些线索<代码>无法解析主机名c:我想您正在Windows操作系统上工作,并且您的子模块路径绝对正确?你能试试相对路径吗?