Изменение ресурса 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 и как исправить.

С Уважением


person CarlosS    schedule 11.09.2020    source источник
comment
Как выглядит ваша команда push? Вы добавили имя пользователя и пароль для своей частной ленты Nuget?   -  person Mr Qian    schedule 14.09.2020
comment
Вы использовали nuget.execli или dotnet.exe?   -  person Mr Qian    schedule 14.09.2020


Ответы (1)


1) Сначала используйте последнюю nuget.exe cli v5.7.0 из этой ссылки. Загрузите его по локальному пути. Затем скопируйте его путь в переменную системной среды PATH, чтобы ее можно было вызвать из CMD.

2) Во-вторых, запустите эту команду под CMD, чтобы добавить ваш частный источник пакета nuget с username и password в глобальный nuget.config файл. Когда вы отправляете пакет nuget с помощью CMD, он сначала читает файл, поэтому вам не нужно добавлять дополнительные инструкции.

Перед этим вам следует обратить внимание на свой путь к серверу 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/. Не уверен, работает ли он, и подсказку можно найти по этой ссылке на github.

====================

Если вы используете dotnet для отправки пакета nuget, вы можете использовать эту команду:

dotnet push xxx\xx.nupkg -s https://nuget_domain/v3/index.json --api-key xxxx --skip-duplicate
person Mr Qian    schedule 14.09.2020
comment
Проект не был моим, он был настроен для загрузки пакета на сервер, когда проект строится, к счастью, ошибка, показанная командой push, как вы описали (включая ApiKey), просто немного изменяет работу dotnet. Спасибо. - person CarlosS; 14.09.2020