我正在尝试私下发布我的 Flutter 插件,以便我只能向我的公司客户授予访问权限。
我在here读到我可以在 Gitlab 中托管我的插件,我确实这样做了,现在我陷入了如何与我的公司客户共享它的困境。甚至可以这样做吗?如果没有,我的替代方案是什么?我读到了有关 OnePub 的内容,但理想情况下,我希望完全控制谁正在访问我的插件。
这是您的选项的改进版本:
创建 GitLab 帐户:设置 GitLab 帐户,例如“my_repo_customer”。该帐户将有权访问私人存储库。
生成并连接 SSH 密钥:生成 SSH 密钥并将其链接到此 GitLab 帐户。
用户访问权:任何使用此 SSH 密钥的用户都将被标识为“my_repo_customer”,并且可以访问私有存储库。
注意:此方法设置起来可能有点复杂。
远程存储:将您的包裹存储在可通过访问令牌访问的远程存储位置。
下载脚本:创建一个脚本,使用访问令牌下载包并将其保存在本地。
客户端代码:在客户端的
pubspec.yaml
中,使用path
属性来引用本地保存的包。
此方法通过利用远程存储解决方案简化了包分发。