分享

轻量NuGet服务—BaGet

 风声之家 2021-04-07

dotNET跨平台 今天

以下文章来源于桂迹 ,作者桂素伟

桂迹

桂迹

分享原创,记录痕迹!

相信大家都受益过nuget.org,上面的海量的库、工具、模板为我们开发提供了极大的帮助,其中有很多都是非常宽松的开源协议,在此感谢那无私奉献的人图片


有的时候,在企业内部,有些库是私有的,专项的,要求非公开,另一方面需要公司内部开发人员共享这些库,这时就要搭建一个私用的NuGet仓库了。

BaGet就是一个优秀的,轻量级的包管理服务。它的github地址是https://github.com/loic-sharma/BaGet,当然也可以不用源码,直接在https://github.com/loic-sharma/BaGet/releases,下载它的zip。

BaGet是.net core写的,所以可以在多平台下部署。

下载后解压运行

dotnet BaGet.dll

访问http://localhost:5000

图片

是不是很眼熟,与NuGet还很像图片,下面是NuGet页面。

图片


怎么上传一个nupkg包呢?BaGet提供了四种方法,在upload菜单下可以查看

做个nupkg包,来一把,结果如下:

图片

在上传过程中,会有这样一个提示:

warn : 未提供 API 密钥,找不到 'http://localhost:5000/api/v2/package' 的 API 密钥。要保存源的 API 密钥,请使用 "setApiKey" 密钥。

这里是为了上传时加一层保护,不是谁都可以随便上传,可以在appsetting.json中增加一个密钥   "ApiKey": "NUGET-SERVER-API-KEY",只有密钥的人才能上传包,那上传时,的命令变成:

dotnet nuget push -s http://localhost:5000/v3/index.json -k NUGET-SERVER-API-KEY package.1.0.0.nupkg

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多