Google cloud platform 使用多个git存储库构建Google云
我有一个带有git子模块的git存储库,它链接到另一个git存储库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
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操作系统上工作,并且您的子模块路径绝对正确?你能试试相对路径吗?