Nuget资源从https更改为http

问题描述

我尝试上传NuGet软件包,但收到此错误

提取“ 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下运行此命令以将带有usernamepassword的私有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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...