允许CI访问私有BitBucket存储库

时间:2018-08-10 12:20:27

标签: ssh continuous-integration bitbucket fastlane visual-studio-app-center

我在AppCenter上运行CI机器,需要允许对私有BitBucket存放区的读/写访问,但是我不知道该怎么做。

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

我已经使用ssh在本地计算机(mac)上创建了ssh-keygen密钥,并将.pub密钥上传到BitBucket。然后,在我的配置项运行时,我尝试使用私钥并将其添加到ssh-agent,但系统提示我输入密码并且不知道如何注入它以非交互式外壳模式运行。

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

  • 脚本使用Ruby或Bash。
  • 存储库包含用于Fastlane Match的证书

1 个答案:

答案 0 :(得分:1)

正在回答我自己的问题...

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

我需要从配置项访问私有BitBucket证书存储库,以与Fastlane Match一起使用,我的 MatchFile 中的值git_url允许我克隆存储库为:

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

通过单击您的个人资料(头像)->设置->应用密码

,您可以获得Bitbucket应用密码