Требования

Для работы с пакетами NuGet требуется официальная утилита.

Windows

Установка NuGet через Chocolatey
  1. В командной строке с правами администратора выполните команду:

    choco install nuget.commandline
    
  2. Дождитесь завершения установки.
Проверка установки
  1. В командной строке выполните команду:

    nuget
    
  2. Если NuGet установлен правильно, вы увидите справочную информацию о командах NuGet.

macOS

Установка NuGet через Homebrew
  1. Выполните команду в терминале:

    brew install nuget
    
  2. Проверка установки:

    nuget
    
  3. Если NuGet установлен правильно, вы увидите справочную информацию о командах NuGet.

Linux

Установка NuGet через .NET SDK
  1. Откройте терминал и добавьте ключ Microsoft:

    wget https://packages.microsoft.com/config/ubuntu/$(lsb_release -rs)/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
    sudo dpkg -i packages-microsoft-prod.deb
    
  2. Обновите список пакетов и установите .NET SDK:

    sudo apt-get update
    sudo apt-get install -y dotnet-sdk-6.0
    
  3. Проверка установки:

    dotnet --version
    
  4. Если .NET SDK установлен правильно, вы увидите номер версии. NuGet должен быть доступен через dotnet команду:

    dotnet nuget
    
Установка NuGet через Mono
  1. В терминале выполните команду:

    sudo apt install mono-complete 
    
  2. Загрузите исполняемый файл в директорию с проектом:

    wget https://dist.nuget.org/win-x86-commandline/latest/nuget.exe 
    
  3. Проверка установки:

    mono nuget.exe
    

Регистрация реестра GitFlic

Для добавления пакетов NuGet, необходимо получить транспортный токен Gitflic. С инструкцией по получению токена можно ознакомиться на странице.

В документации ниже встречается атрибут <домен_gitflic> На его место необходимо указать домен, в зависимости от версии:

  • для SaaS версии registry.gitflic.ru

  • для self-hosted localhost:8080

Домен и порт для self-hosted версии может отличаться.

Значение атрибута url зависит от уровня доступа:

Уровень URL
Проект http(s)://<домен_gitflic>/project/{ownerAlias}/{projectAlias}/package/-/nuget/index.json
Компания http(s)://<домен_gitflic>/company/{companyAlias}/package/-/nuget/index.json
Инстанс http(s)://<домен_gitflic>/package/-/nuget/index.json
Переменная в URL Описание
ownerAlias Псевдоним владельца проекта
projectAlias Псевдоним проекта
companyAlias Псевдоним компании

Для регистрации реестра выполните команду:

nuget source Add -Name GitFlic -Source "{url реестра}" -UserName {логин пользователя} -Password {транспортный токен}

Пример:

nuget source Add -Name GitFlic -Source "http://localhost:8080/project/adminuser/test/package/-/nuget/index.json" -UserName adminuser -Password 802b148c-aaaa-bbbb-cccc-036712b0d269

Скачивание и установка пакета

Для установки пакета выполните команду:

nuget install имя_пакета -Source GitFlic

Публикация пакета

Для публикации пакета выполните команду:

nuget push имя_пакета.nupkg -Source GitFlic -ApiKey <транспортный токен>