Bamboo 尝试签出子模块时身份验证失败

问题描述 投票:0回答:3

有人能够获得他们的 Bamboo 计划来检查子模块吗?

好像认证失败。我读到我需要设置 SSH 身份验证,我尝试过(尽管我可能有错误),但它甚至阻止了我的计划运行。

我创建了一组 ssh 密钥并将密钥添加到 Bamboo > 共享凭据。我还将密钥添加到了 Stash 存储库中,计算出它将允许 Bamboo 通过 ssh 拉取,无需骰子。

因此,如果有人能够进行此设置,我将非常感谢一些逐步指导。

git bamboo bitbucket-server
3个回答
1
投票

我做了很多事情来让它工作,但我不确定它们是否都是必需的。

  1. 生成 SSH 密钥并添加到 ~/.ssh(和 ~/bamboo-home/.ssh)
  2. 使用
    IdentityFile ~/.ssh/<key-name>
  3. 创建 ~/.ssh/config (和 ~/bamboo-home/.ssh)
  4. 将此密钥添加到 ssh-agent。 https://help.github.com/articles/generate-a-new-ssh-key-and-adding-it-to-the-ssh-agent/#adding-your-ssh-key-to-the- ssh-代理
  5. 使用此密钥在服务器上克隆存储库并允许指纹
  6. 将自定义脚本添加到我的计划中,调用
    git submodule update --init --recursive
  7. 使用链接存储库并启用“使用子模块”

0
投票

这就是我在我的环境中所做的。

  1. 生成SSH私钥并在subversion中检查。
  2. 将已签出的钥匙副本放在bamboo home所在的代理处。
  3. 就我而言,它是
    c:\
    ,所以我将其复制到
    c:\var\keys\ssh\id_rsa\
  4. 在竹子计划中,更改存储库 URL: 将
    https://svn.abc.com/development/project1
    替换为
    svn+ssh://subversion.abc.com/svn/development/project1
  5. 身份验证类型:SSH
  6. 私钥:
    /var/keys/ssh/id_rsa/key1

0
投票

这个问题有点老了,但是是当我使用 Bitbucket 遇到子模块问题并进行谷歌搜索时出现的。这是我解决问题的方法。使用另一个 git 主机,这可能没有帮助。

首先,确保您使用的是 Bamboo 8.1.1 或更高版本,因为它们添加了对使用为链接存储库配置的 SSH 密钥来对子模块进行身份验证的支持。

此选项位于“链接存储库”->->高级选项下,并标记为“SSH 密钥适用于子模块”。

其次,按照此处的说明进行操作,确保您的子模块使用正确的路径描述,以便 Bamboo 能够理解它们; Bitbucket 服务器和带有 Git 子模块的云存储库

最后,从存储库的高级选项中将“为此存储库生成的公钥”添加到托管子模块的存储库中。您可以在 Bitbucket 中使用“存储库设置”->“访问密钥”->“添加密钥”并从以下位置复制和粘贴来执行此操作链接存储库公钥设置中的高级选项。

© www.soinside.com 2019 - 2024. All rights reserved.