1. Похоже, вы пытаетесь добавить учетные данные в файл Nuget.config
, это не рекомендуется , потому что:
Мы настоятельно рекомендуем не проверять ваш PAT в управления источником. Любой, у кого есть доступ к вашему PAT, может получить доступ к вашим Azure DevOps Services.
Хотя это не рекомендуется, это должно работать. Для меня я использую такую команду:
dotnet nuget push --source "myfeed" --api-key az Test.1.0.0.nupkg
И Nuget.config:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<packageSources>
<clear />
<add key="myfeed" value="https://pkgs.dev.azure.com/myacct/myproject/_packaging/myfeed/nuget/v3/index.json" />
</packageSources>
<myfeed>
<add key="Username" value="lancel" />
<add key="ClearTextPassword" value="YourPat, instead of the APIkey" />
</myfeed>
</configuration>
Это означает, что вам нужно создать PAT , который ограничен организации, к которым вы хотите получить доступ со следующими разрешениями: упаковка (чтение), упаковка (чтение и запись) или упаковка (чтение, запись и управление).
Тогда это должно быть <add key="ClearTextPassword" value="%PAT%" />
.
2. И еще одно направление - использовать Azure Поставщик учетных данных артефактов в неинтерактивном сценарии ios.
Запустите вспомогательный сценарий, чтобы установить его автоматически и установить переменную VSS_NUGET_EXTERNAL_FEED_ENDPOINTS
. Значение этой переменной должно быть:
{"endpointCredentials": [{"endpoint":"https://pkgs.dev.azure.com/myacct/myproject/_packaging/myfeed/nuget/v3/index.json", "password":"PAT"}]}
https://dev.azure.com/MerlinPack/