gpt4 book ai didi

ssh - 允许 CI 访问私有(private) BitBucket 存储库

转载 作者:行者123 更新时间:2023-12-02 14:18:11 25 4
gpt4 key购买 nike

我在 AppCenter 上运行 CI 机器,需要允许对私有(private) BitBucket 存储库进行读/写访问,但我不知道该怎么做。

我的方法是创建一个 ssh key ,并在 CI 构建期间使用 ssh-add -K(mac 机器)将私钥添加到机器 ssh-agent

我已经使用 ssh-keygen 在我的本地计算机 (mac) 上创建了一个 ssh key ,并将 .pub key 上传到 BitBucket .然后,当我的 CI 运行时,我尝试获取 private key 并将其添加到 ssh-agent 但系统提示我输入密码但无法输入弄清楚如何在非交互式 shell 模式下注入(inject)它。

这是在 CI 中授予对 BitBucket 访问权限的正确方法吗?如果是这样,如何在不提示输入密码的情况下添加 ssh key ?

  • 脚本使用 Ruby 或 Bash。
  • repo 包含用于FaSTLane Match的证书

最佳答案

回答我自己的问题...

我最终使用了 BitBucket AppPasword 并通过 https 进行了克隆。我认为必须有更好的方法,但这目前可以满足我的需求。

我需要从我的 CI 访问私有(private) BitBucket 证书存储库以与 FaSTLane Match 一起使用,我的 MatchFile 中用于 git_url 的值允许我克隆 repo 是:

git_url "https://{BITBUCKET_USER}:{BITBUCKET_APP_PASSWORD}@bitbucket.org/{BITBUCKET_USER}/{REPO}.git"

您可以通过单击您的个人资料(头像)-> 设置-> 应用密码来获取 bitbucket 应用密码

关于ssh - 允许 CI 访问私有(private) BitBucket 存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51786412/

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