我的bitbucket仓库包含指向另一个bitbucket仓库的子模块。当我尝试用 git submodule update --init
命令。Bitbucket pipeline抛出git错误。fatal:无法分叉仓库。. 任何想法如何修复它?
感谢这个 文章 我的问题得以解决。
确保你的构建已经安装了 粪便 和 ssh 客户端。因为,我是用git docker/compose:1.24.0
图像。我必须在我的 bitbucket-pipipelines.yaml 文件。
- apk add git
- apk add openssh-client
为主仓库创建SSH密钥。在bitbucket中进入你的版本库,然后点击 Repository settings > SSH keys > Generate keys
并点击 Copy public key
.
添加SSH公钥到目标(子模块)仓库。在bitbucket中进入你的子模块仓库,然后点击 "添加SSH公钥"。Repository settings > Access keys
并点击 Add key
按钮,并添加在 第二步.
现在你的流水线应该可以顺利地取到依赖的子模块。