问题描述
提取“ PUT http:// nuget_domain / api / v2 / package /”时遇到错误。现在将重试该请求。
但是在https://nuget_domain/v3/index.json中是'https:// nuget_domain / api / v2 / package'
您想知道为什么它尝试使用HTTP并通过HTTPS配置它以及如何解决。
致谢
解决方法
1)首先,请使用this link中最新的nuget.exe cli v5.7.0
。将其下载到本地路径。然后将其路径复制到系统环境变量 PATH
中,以便可以从 CMD 调用它。
2)其次,在CMD下运行此命令以将带有username
和password
的私有nuget包源添加到全局nuget.config
文件中。当您通过CMD推送nuget程序包时,它将首先读取该文件,因此您无需添加一些额外的说明。
在此之前,您应该注意自己的nuget服务器路径。确保链接正确,您也可以在网站中键入路径以检查它是否可以返回某些内容。
nuget sources add -Name "nuget path" -Source "https://nuget_domain/v3/index.json" -username "xxxx" -password "xxxx"
添加您的私有nuget服务器的用户名和密码。
如果要更新此nuget源,则可以运行:
nuget sources update -Name "nuget path" -Source "xxxx" -username "xxxx" -password "xxxx"
3)第三,然后像这样推入nuget包,
nuget push xxx\xxx.nupkg -Source "nuget path"
此外,如果仍然无法运行,请尝试使用第2步将您的nuget包源更改为https://nuget_domain/
。不确定它是否有效,并从this github link中得到提示。
===================
如果使用dotnet推送nuget程序包,则可以使用以下命令:
dotnet push xxx\xx.nupkg -s https://nuget_domain/v3/index.json --api-key xxxx --skip-duplicate