我如何在pubspec.yaml中包含bitbucket上的私人存储库?
在本地签出代码,我们可以将其添加到pubspec.yaml
sp_utilities:
path: ../../packages/sp-utilities
但是,如果从构建服务器进行构建,这将失败。
我们尝试将其添加如下,但无济于事
sp_utilities:
git:
url: https://xxx@bitbucket.org/xxx/xxx-utilities.git
答案 0 :(得分:0)
即使软件包存储库是私有的,如果您可以使用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-add
。Personal settings > Account Settings > SSH Keys
内。您可以尝试直接通过SSH确认是否已正确完成上述所有步骤:
ssh -T git@bitbucket.org