gpt4 book ai didi

git - 如何从 bitbucket 管道中的私有(private) repo 中提取?

转载 作者:太空狗 更新时间:2023-10-29 13:25:08 25 4
gpt4 key购买 nike

我有一个运行良好的 bitbucket 管道,但现在我需要从一个私有(private)存储库中提取一个项目,其中包含我的 composer.json 中所需的包。

当我在管道中安装 composer 时,它因这个错误而停止

Failed to execute git clone --no-checkout 'git@bitbucket.org:company/package.git' [...]
Cloning into '/opt/atlassian/pipelines/agent/build/vendor/company/package'...
Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.

管道没有定义任何 SSH key ,因此不允许 pull ,但我怎么能定义一个,因为它是临时的?

或者也许我应该以其他方式定义要求?

最佳答案

  • 将部署 key (公共(public) SSH key )添加到私有(private)存储库
  • 将该 key 对应的私钥(Base64 编码)作为环境变量添加到具有管道的存储库中。理想情况下,这应该被标记为 protected ,这将 stash 它。
  • 在管道中使用环境变量(Base64 解码)。通常,这意味着将其写入用户的 .ssh 目录。

这应该足以让它运行。

此外,我刚刚看到现在(也许这是新的,但我不确定)一个新页面“设置”>“管道”>“SSH key ”用于管理管道 SSH key 。这样,您甚至不需要将私钥添加到您正在使用的 docker 镜像中。但到目前为止我还没有使用过它,所以我不能说什么。

关于git - 如何从 bitbucket 管道中的私有(private) repo 中提取?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43453319/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com