Настроить NuGet для работы с реестром SourceCraft

  1. Создайте персональный токен (PAT).

  2. Создайте переменные окружения REGISTRY_USERNAME и REGISTRY_PASSWORD, содержащие данные для аутентификации по персональному токену (PAT):

    export REGISTRY_USERNAME="iam"
    export REGISTRY_PASSWORD="<персональный_токен_PAT>"
    
  3. Выполните настройки файла конфигурации NuGet:

    Чтобы внести изменения в файл конфигурации 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.

    1. Откройте файл конфигурации NuGet.

      Примечание

      При использовании dotnet CLI файл конфигурации расположен по пути ~/.nuget/NuGet/NuGet.Config, при использовании NuGet CLI — по пути ~/.config/NuGet/NuGet.Config.

    2. Замените конфигурацию файла на следующую:

      <?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.

  4. Чтобы отправить подготовленный пакет NuGet в реестр SourceCraft, выполните команду:

    dotnet 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.
    
  5. Чтобы установить пакет NuGet из реестра SourceCraft, выполните команду:

    dotnet add package <имя_пакета> \
      --source "sourcecraft-registry"
    
    nuget install <имя_пакета> \
      -Source "sourcecraft-registry"
    

См. также

Предыдущая
Следующая