【问题标题】:Nuget resource change from https to httpNuget 资源从 https 更改为 http
【发布时间】:2020-12-30 04:58:24
【问题描述】:

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

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

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

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

问候

【问题讨论】:

  • 你的推送命令是什么样的?您是否添加了私人 nuget 提要的用户名、密码?
  • 您使用的是nuget.execli 还是dotnet.exe

标签: visual-studio nuget nuget-package nuget-server nuget-spec


【解决方案1】:

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" 

另外,如果还是不行,请尝试使用Step 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

【讨论】:

  • 项目不是我的,在建项目的时候配置了上传包到服务器,还好报错就是你描述的push命令(包括ApiKey),就是一点点修改为 dotnet 即可工作。谢谢。
猜你喜欢
  • 1970-01-01
  • 2016-07-10
  • 2020-11-18
  • 2014-10-26
  • 1970-01-01
  • 1970-01-01
  • 2019-05-25
  • 2018-06-15
  • 2018-01-02
相关资源
最近更新 更多