Настроить NuGet
-
Выполните настройки файла конфигурации NuGet:
dotnet CLINuGet CLIВручнуюЧтобы внести изменения в файл конфигурации NuGet с помощью dotnet CLI
, выполните команду:dotnet nuget add source "https://registry.yandexcloud.net/nuget/v3/<идентификатор_реестра>/index.json" \ -n "cloud-registry" \ -u %REGISTRY_USERNAME% \ -p %REGISTRY_PASSWORD% \ --store-password-in-clear-text --protocol-version 3
Чтобы внести изменения в файл конфигурации NuGet с помощью NuGet CLI
, запустите файлnuget.exe
со следующими параметрами:nuget sources add -Name "cloud-registry" \ -Source "https://registry.yandexcloud.net/nuget/v3/<идентификатор_реестра>/index.json" \ -Username "%REGISTRY_USERNAME%" \ -Password "%REGISTRY_PASSWORD%" \ -StorePasswordInClearText -ProtocolVersion 3
-
Откройте файл конфигурации
NuGet.Примечание
При использовании dotnet CLI файл конфигурации расположен по пути
~/.nuget/NuGet/NuGet.Config
, при использовании NuGet CLI – по пути~/.config/NuGet/NuGet.config
. -
Замените конфигурацию файла на следующую:
<?xml version="1.0" encoding="utf-8"?> <configuration> <packageSources> <add key="cloud-registry" value="https://registry.yandexcloud.net/nuget/v3/<идентификатор_реестра>/index.json" protocolVersion="3" /> </packageSources> <packageSourceCredentials> <cloud-registry> <add key="Username" value="%REGISTRY_USERNAME%" /> <add key="ClearTextPassword" value="%REGISTRY_PASSWORD%" /> </cloud-registry> </packageSourceCredentials> </configuration>
-
-
В зависимости от способа аутентификации:
IAM-токенOAuth-токен-
Получите IAM-токен для аккаунта на Яндексе или сервисного аккаунта, от имени которых вы будете выполнять аутентификацию.
-
Создайте переменные окружения
REGISTRY_USERNAME
иREGISTRY_PASSWORD
, содержащие данные для аутентификации по IAM-токену:export REGISTRY_USERNAME="iam" export REGISTRY_PASSWORD="<IAM-токен>"
Где
<IAM-токен>
— полученный ранее IAM-токен.
-
Получите
OAuth-токен для аккаунта на Яндексе, от имени которого вы будете выполнять аутентификацию. -
Создайте переменные окружения
REGISTRY_USERNAME
иREGISTRY_PASSWORD
, содержащие данные для аутентификации по OAuth-токену:export REGISTRY_USERNAME="oauth" export REGISTRY_PASSWORD="<OAuth-токен>"
Где
<OAuth-токен>
— полученный ранее OAuth-токен.
-