0

我将如何在我的 pubspec.yaml 中包含一个位于 bitbucket 上的私人仓库?

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

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

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

我们尝试按以下方式添加它无济于事

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

1 回答 1

0

飞镖文档

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

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

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

但是,这需要为身份验证设置 SSH 密钥

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

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

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

ssh -T git@bitbucket.org

于 2020-08-03T14:03:17.457 回答