Fork me on GitHub

轻量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

 

  想要更快更方便的了解相关知识,可以关注微信公众号 
 

 

 

 

posted @ 2022-02-04 15:58  桂素伟  阅读(96)  评论(0编辑  收藏  举报