Nuget 资源从 https 更改为 http

Nuget resource change from https to http

我尝试上传 NuGet 包但收到此错误:

获取 'PUT http://nuget_domain/api/v2/package/' 时遇到错误。现在将重试该请求。

但是在 https:///nuget_domain/v3/index.json 是 'https://nuget_domain/api/v2/package'

Y 想知道为什么它尝试使用 http 并配置了 https 以及如何修复。

此致

1) 首先,请使用this link中最新的nuget.exe cli v5.7.0。下载到本地路径。然后将其路径复制到系统环境变量 PATH中,以便可以从CMD.

中调用它

2) 第二个, 运行 CMD下的这个命令将你的私有nuget包源添加到全局usernamepassword nuget.config 文件。当你通过 CMD 推送 nuget 包时,它会先读取文件,这样你就不需要添加一些额外的指令。

在那之前,你应该注意你的nuget服务器路径。确保link是正确的,你也可以输入路径到网站检查它是否可以return东西。

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