轻量NuGet服务—BaGet
相信大家都受益過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
總結
以上是生活随笔為你收集整理的轻量NuGet服务—BaGet的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C# $的用法
- 下一篇: 使用 Github Actions ar