git子模块致命:无法在bitbucket管道中分叉回购

git子模块致命:无法在bitbucket管道中分叉回购,bitbucket,bitbucket-pipelines,Bitbucket,Bitbucket Pipelines,我的bitbucket存储库包含指向另一个bitbucket存储库的子模块。当我尝试使用git submodule update--init命令安装子模块时。Bitbucket管道抛出git错误致命:无法分叉存储库。知道怎么解决吗?多亏了这一点,我才得以解决我的问题 第一步 确保您的构建已经安装了git和ssh客户端。因为我使用的是gitdocker/compose:1.24.0image。我必须在我的bitbucket pipipelines.yaml文件中运行此命令 - apk add gi

我的bitbucket存储库包含指向另一个bitbucket存储库的子模块。当我尝试使用
git submodule update--init
命令安装子模块时。Bitbucket管道抛出git错误致命:无法分叉存储库。知道怎么解决吗?

多亏了这一点,我才得以解决我的问题

第一步 确保您的构建已经安装了gitssh客户端。因为我使用的是git
docker/compose:1.24.0
image。我必须在我的bitbucket pipipelines.yaml文件中运行此命令

- apk add git
- apk add openssh-client
步骤2 为主存储库创建SSH密钥。在bitbucket中,访问您的存储库,然后单击
存储库设置>SSH密钥>生成密钥
,然后单击
复制公钥

步骤3 将SSH公钥添加到目标(子模块)存储库。在bitbucket中,访问您的子模块存储库,然后单击
存储库设置>访问密钥
,然后单击
添加密钥
按钮,添加在步骤2中获得的密钥


现在,您的管道应该可以毫无问题地获取依赖的子模块。

我使用的是
image:atlassian/pipelines awscli
apk add openssh client
帮助。非常感谢。