Flutter-包含来自bitbucket的私人仓库,用于Codemagic构建

时间:2020-08-03 13:30:48

标签: flutter bitbucket codemagic

我如何在pubspec.yaml中包含bitbucket上的私人存储库?

在本地签出代码,我们可以将其添加到pubspec.yaml

  sp_utilities:
    path: ../../packages/sp-utilities

但是,如果从构建服务器进行构建,这将失败。

我们尝试将其添加如下,但无济于事

  sp_utilities:
    git:
      url: https://xxx@bitbucket.org/xxx/xxx-utilities.git

1 个答案:

答案 0 :(得分:0)

来自Dart Documentation

即使软件包存储库是私有的,如果您可以使用SSH连接到存储库,那么您也可以使用存储库的SSH URL来依赖软件包:

因此,Pubspec.yaml中的行应如下所示:

dependencies:
  kittens:
    git: https://xxx@bitbucket.org/xxx/xxx-utilities.git

但这需要setting up a SSH Key进行身份验证。

这些步骤可能会因您的系统而有所不同,并且可以在上面的链接中找到特定的说明,但是任务大致相同:

  • 使用命令ssh-keygen创建一个SSH密钥文件对。
  • 将此文件添加到SSH-Agent,因此您不必每次都键入密码。与此相关的命令是ssh-add
  • 登录到您的Bitbucket帐户,然后在其中添加公共密钥文件内容。该选项应位于Personal settings > Account Settings > SSH Keys内。
  • 在电子邮件上确认操作。

您可以尝试直接通过SSH确认是否已正确完成上述所有步骤:

ssh -T git@bitbucket.org