允许 CI 访问私有 BitBucket 存储库

Sha*_*har 3 ssh continuous-integration bitbucket fastlane visual-studio-app-center

我在 AppCenter 上运行 CI 机器,需要允许对私有 BitBucket 存储库进行读/写访问,但我不知道如何执行此操作。

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

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

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

  • 脚本采用 Ruby 或 Bash 语言。
  • 该存储库包含用于Fastlane Match

Sha*_*har 7

回答我自己的问题...

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

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

git_url "https://{BITBUCKET_USER}:{BITBUCKET_APP_PASSWORD}@bitbucket.org/{BITBUCKET_USER}/{REPO}.git"
Run Code Online (Sandbox Code Playgroud)

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