轻量NuGet服务—GaGet
相信大家都受益过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
《asp.net core精要讲解》 https://ke.qq.com/course/265696
《asp.net core 3.0》 https://ke.qq.com/course/437517
《asp.net core项目实战》 https://ke.qq.com/course/291868
《基于.net core微服务》 https://ke.qq.com/course/299524