2021-10-20 乐帮网
nuget
使用公司的Windows 2012服务器搭建了一台私有服务器。使用了.net 下的Nuget.Server(现标注为过时,建议使用BaGet代替)。参考我以前的文章
https://lebang2020.cn/details/210511ssm4x4d5.html
https://lebang2020.cn/details/210511wjpkbpw1.html
其中推送包的时候遇到错误:
C:\Users\Administrator>dotnet nuget push -s http://10.14.9.47:9900/nuget E:\code\dom\dom\dom.plugin.ibase\bin\Debug\dom.plugin.ibase.1.0.1.nupkg
warn : 未提供 API 密钥,找不到 'http://10.14.9.47:9900/nuget' 的 API 密钥。要保存源的 API 密钥,请使用 "setApiKey" 密钥。
正在将 dom.plugin.ibase.1.0.1.nupkg 推送到 'http://10.14.9.47:9900/nuget'...
PUT http://10.14.9.47:9900/nuget/
Forbidden http://10.14.9.47:9900/nuget/ 85 毫秒
error: Response status code does not indicate success: 403 (Forbidden).
错误的原因是由于未设置apikey引起的,我们只要设置一下就可以了。
但是如何设置这个apikey呢?
要点1:dotnet nuget 中是没有setApiKey这个命令的。
要点2:需要到nuget.org官方下载 nuget.exe。
https://www.nuget.org/downloads
下载好后使用cmd命令行切换到nuget.exe目录,然后设置key ,再正常推送就正常了。
d:\Install>nuget setapikey Lebang2020 -s http://10.14.9.47:9900/nuget
已保存 'http://10.14.9.47:9900/nuget' 的 API 密钥“Lebang2020”。
d:\Install>dotnet nuget push -s http://10.14.9.47:9900/nuget E:\code\dom\dom\dom.plugin.ibase\bin\Debug\dom.plugin.ibase.1.0.1.nupkg
正在将 dom.plugin.ibase.1.0.1.nupkg 推送到 'http://10.14.9.47:9900/nuget'...
PUT http://10.14.9.47:9900/nuget/
Created http://10.14.9.47:9900/nuget/ 374 毫秒
已推送包。
d:\Install>dotnet nuget push -s http://10.14.9.47:9900/nuget E:\code\dom\dom\dom.lib.host\bin\Debug\dom.lib.host.2.0.1.nupkg
正在将 dom.lib.host.2.0.1.nupkg 推送到 'http://10.14.9.47:9900/nuget'...
PUT http://10.14.9.47:9900/nuget/
Created http://10.14.9.47:9900/nuget/ 102 毫秒
已推送包。
关注我的微信公众号
在公众号里留言交流
投稿邮箱:1052839972@qq.com
庭院深深深几许?杨柳堆烟,帘幕无重数。
玉勒雕鞍游冶处,楼高不见章台路。
雨横风狂三月暮。门掩黄昏,无计留春住。
泪眼问花花不语,乱红飞过秋千去。
如果感觉对您有帮助
欢迎向作者提供捐赠
这将是创作的最大动力