Настроить NuGet для работы с реестром SourceCraft
-
Создайте персональный токен (PAT).
-
Создайте переменные окружения
REGISTRY_USERNAMEиREGISTRY_PASSWORD, содержащие данные для аутентификации по персональному токену (PAT):export REGISTRY_USERNAME="iam" export REGISTRY_PASSWORD="<персональный_токен_PAT>" -
Выполните настройки файла конфигурации NuGet:
dotnet CLINuGet CLIВручнуюЧтобы внести изменения в файл конфигурации NuGet с помощью dotnet CLI, выполните команду:
dotnet nuget add source "https://pkg.sourcecraft.tech/nuget/v3/<слаг_организации>/<идентификатор_реестра>/index.json" \ -n "sourcecraft-registry" \ -u %REGISTRY_USERNAME% \ -p %REGISTRY_PASSWORD% \ --store-password-in-clear-text --protocol-version 3Совет
Слаг организации и идентификатор реестра вы можете узнать на странице реестра в интерфейсе SourceCraft.
Чтобы внести изменения в файл конфигурации NuGet с помощью NuGet CLI, запустите файл
nuget.exeсо следующими параметрами:nuget sources add -Name "sourcecraft-registry" \ -Source "https://pkg.sourcecraft.tech/nuget/v3/<слаг_организации>/<идентификатор_реестра>/index.json" \ -Username "%REGISTRY_USERNAME%" \ -Password "%REGISTRY_PASSWORD%" \ -StorePasswordInClearText -ProtocolVersion 3Совет
Слаг организации и идентификатор реестра вы можете узнать на странице реестра в интерфейсе SourceCraft.
-
Откройте файл конфигурации NuGet.
Примечание
При использовании dotnet CLI файл конфигурации расположен по пути
~/.nuget/NuGet/NuGet.Config, при использовании NuGet CLI — по пути~/.config/NuGet/NuGet.Config. -
Замените конфигурацию файла на следующую:
<?xml version="1.0" encoding="utf-8"?> <configuration> <packageSources> <add key="sourcecraft-registry" value="https://pkg.sourcecraft.tech/nuget/v3/<слаг_организации>/<идентификатор_реестра>/index.json" protocolVersion="3" /> </packageSources> <packageSourceCredentials> <sourcecraft-registry> <add key="Username" value="%REGISTRY_USERNAME%" /> <add key="ClearTextPassword" value="%REGISTRY_PASSWORD%" /> </sourcecraft-registry> </packageSourceCredentials> </configuration>Совет
Слаг организации и идентификатор реестра вы можете узнать на странице реестра в интерфейсе SourceCraft.
-
-
Чтобы отправить подготовленный пакет NuGet в реестр SourceCraft, выполните команду:
dotnet CLINuGet CLIdotnet nuget push <путь_к_пакету> \ -s "sourcecraft-registry"nuget push <путь_к_пакету> \ -Source "sourcecraft-registry"Результат:
Pushing Nuget.Quickstart.1.0.0.nupkg to 'https://pkg.sourcecraft.tech/nuget/v3/myorg_cn10ckmq8hsk********/packages/'... PUT https://pkg.sourcecraft.tech/nuget/v3/myorg_cn10ckmq8hsk********/packages/ Created https://pkg.sourcecraft.tech/nuget/v3/myorg_cn10ckmq8hsk********/packages/ 1534ms Your package was pushed. -
Чтобы установить пакет NuGet из реестра SourceCraft, выполните команду:
dotnet CLINuGet CLIdotnet add package <имя_пакета> \ --source "sourcecraft-registry"nuget install <имя_пакета> \ -Source "sourcecraft-registry"
См. также
- Взаимосвязь ресурсов SourceCraft
- Создать реестр (registry) в SourceCraft
- Подключить реестр (registry) к репозиторию SourceCraft
- Настроить Maven для работы с реестром SourceCraft
- Настроить npm для работы с реестром SourceCraft
- Настроить PyPI для работы с реестром SourceCraft
- Настроить Docker для работы с реестром SourceCraft