有人能够获得他们的 Bamboo 计划来检查子模块吗?
好像认证失败。我读到我需要设置 SSH 身份验证,我尝试过(尽管我可能有错误),但它甚至阻止了我的计划运行。
我创建了一组 ssh 密钥并将密钥添加到 Bamboo > 共享凭据。我还将密钥添加到了 Stash 存储库中,计算出它将允许 Bamboo 通过 ssh 拉取,无需骰子。
因此,如果有人能够进行此设置,我将非常感谢一些逐步指导。
我做了很多事情来让它工作,但我不确定它们是否都是必需的。
IdentityFile ~/.ssh/<key-name>
git submodule update --init --recursive
这就是我在我的环境中所做的。
c:\
,所以我将其复制到c:\var\keys\ssh\id_rsa\
https://svn.abc.com/development/project1
替换为
svn+ssh://subversion.abc.com/svn/development/project1
/var/keys/ssh/id_rsa/key1
这个问题有点老了,但是是当我使用 Bitbucket 遇到子模块问题并进行谷歌搜索时出现的。这是我解决问题的方法。使用另一个 git 主机,这可能没有帮助。
首先,确保您使用的是 Bamboo 8.1.1 或更高版本,因为它们添加了对使用为链接存储库配置的 SSH 密钥来对子模块进行身份验证的支持。
此选项位于“链接存储库”->->高级选项下,并标记为“SSH 密钥适用于子模块”。
其次,按照此处的说明进行操作,确保您的子模块使用正确的路径描述,以便 Bamboo 能够理解它们; Bitbucket 服务器和带有 Git 子模块的云存储库
最后,从存储库的高级选项中将“为此存储库生成的公钥”添加到托管子模块的存储库中。您可以在 Bitbucket 中使用“存储库设置”->“访问密钥”->“添加密钥”并从以下位置复制和粘贴来执行此操作链接存储库公钥设置中的高级选项。