git submodue fatal:无法在 bitbucket 管道中分叉 repo

git submodue fatal: unable to fork repo in bitbucket pipelines

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

感谢这个 article 我能够解决我的问题。

第 1 步

确保您构建已安装 gitssh 客户端。因为,我使用的是 git docker/compose:1.24.0 图片。我必须在我的 bitbucket-pipipelines.yaml 文件中 运行 这个命令。

- apk add git
- apk add openssh-client

第 2 步

为主存储库创建 SSH 密钥。在 bitbucket 中找到您的存储库,然后单击 Repository settings > SSH keys > Generate keys 并单击 Copy public key

第 3 步

将 SSH public 密钥添加到目标(子模块)存储库。在 bitbucket 中找到您的子模块存储库,然后单击 Repository settings > Access keys 并单击 Add key 按钮并添加在 步骤 2.

中获得的密钥

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