【问题标题】:Flutter - Include private repo from bitbucket for codemagic buildFlutter - 包括来自 bitbucket 的用于 codemagic 构建的私有 repo
【发布时间】:2020-11-23 13:50:22
【问题描述】:

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

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

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

但如果您从构建服务器构建,这将失败。

我们尝试按如下方式添加,但无济于事

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

【问题讨论】:

    标签: flutter bitbucket codemagic


    【解决方案1】:

    来自Dart Documentation

    即使包 repo 是私有的,如果你可以使用 SSH 连接到 repo,那么你可以使用 repo 的 SSH URL 依赖包:

    所以 Pubspec.yaml 中的行应该如下:

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

    然而,这需要setting up a SSH Key 进行身份验证。

    这些步骤可能会根据您的系统略有不同,具体说明可以在上面的链接中找到,但任务大致相同:

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

    您可以通过尝试直接通过 SSH 连接来确认您已正确执行上述所有步骤:

    ssh -T git@bitbucket.org

    【讨论】:

    • 感谢您的回答。这是有道理的。我没有看到将 SSH 密钥添加到 codemagic 的选项。是否可以在 pubspec / url 中包含用户名和密码?
    • 可以在here找到相关信息。让我知道这是否能解决您的问题。
    猜你喜欢
    • 1970-01-01
    • 2020-06-21
    • 1970-01-01
    • 2020-12-07
    • 2018-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多