git子模块致命:无法在bitbucket管道中分叉回购
我的bitbucket存储库包含指向另一个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
git submodule update--init
命令安装子模块时。Bitbucket管道抛出git错误致命:无法分叉存储库。知道怎么解决吗?多亏了这一点,我才得以解决我的问题
第一步
确保您的构建已经安装了git和ssh客户端。因为我使用的是gitdocker/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
帮助。非常感谢。