Setting up NuGet
-
Set up the NuGet configuration file:
dotnet CLINuGet CLIManuallyTo edit the NuGet configuration file using the dotnet CLI
, run this command:dotnet nuget add source "https://registry.yandexcloud.net/nuget/v3/<registry_ID>/index.json" \ -n "cloud-registry" \ -u %REGISTRY_USERNAME% \ -p %REGISTRY_PASSWORD% \ --store-password-in-clear-text --protocol-version 3To edit the NuGet configuration file using the NuGet CLI
, run thenuget.exefile with the following parameters:nuget sources add -Name "cloud-registry" \ -Source "https://registry.yandexcloud.net/nuget/v3/<registry_ID>/index.json" \ -Username "%REGISTRY_USERNAME%" \ -Password "%REGISTRY_PASSWORD%" \ -StorePasswordInClearText -ProtocolVersion 3-
Open the NuGet configuration file
:Note
When using the dotnet CLI, the configuration file is located at
~/.nuget/NuGet/NuGet.Config, while for the NuGet CLI, at~/.config/NuGet/NuGet.Config. -
Update the configuration in the file as follows:
<?xml version="1.0" encoding="utf-8"?> <configuration> <packageSources> <add key="cloud-registry" value="https://registry.yandexcloud.net/nuget/v3/<registry_ID>/index.json" protocolVersion="3" /> </packageSources> <packageSourceCredentials> <cloud-registry> <add key="Username" value="%REGISTRY_USERNAME%" /> <add key="ClearTextPassword" value="%REGISTRY_PASSWORD%" /> </cloud-registry> </packageSourceCredentials> </configuration>
-
-
Depending on the authentication method:
IAM tokenOAuth token-
Get an IAM token for the Yandex account or service account you are going to use for authentication.
-
Create environment variables named
REGISTRY_USERNAMEandREGISTRY_PASSWORDcontaining data for IAM token authentication:export REGISTRY_USERNAME="iam" export REGISTRY_PASSWORD="<IAM_token>"Where
<IAM_token>is the IAM token you got earlier.
-
Get
an OAuth token for the Yandex account you are going to use for authentication. -
Create environment variables named
REGISTRY_USERNAMEandREGISTRY_PASSWORDcontaining data for OAuth token authentication:export REGISTRY_USERNAME="oauth" export REGISTRY_PASSWORD="<OAuth_token>"Where
<OAuth_token>is the OAuth token you got earlier.
-