Размещение своих программ в репозитории
Начальные настройки
Шаг 1. Объединяем репозитории в Nexus (Group Repository)
Чтобы клиентам не пришлось прописывать два разных адреса, в Nexus создается Группа, которая объединяет ваше хранилище (nuget-hosted) и прокси (choco-proxy).
- В Nexus перейдите: ⚙️ (Administration) ➔ Repository ➔ Repositories ➔ Create repository.
- Выберите тип: nuget (group).
- Заполните:
- Name: choco-group
- Group (Members): переместите в правую колонку nuget-hosted (сверху) и choco-proxy (снизу). (Nexus сначала будет искать в ваших личных пакетах, а если не найдет — полезет в официальный каталог).
- Нажмите Save.
Теперь адрес для клиентов будет универсальным:
https://ВАШ_АДРЕС/repository/choco-group/
(Обновите источник на ноутбуке одной командой в PowerShell:)
codePowershell
choco source add -n=nexus -s="https://ВАШ_АДРЕС/repository/choco-group/" --priority=1
Шаг 2. Включаем права на загрузку пакетов (NuGet API Key)
Чтобы вы могли с компьютера отправлять файлы в Nexus:
- В Nexus: ⚙️ (Administration) ➔ Security ➔ Realms.
- Найдите NuGet API-Key Realm, переместите его в правую колонку (Active) и нажмите Save.
- В правом верхнем углу нажмите на свой логин admin ➔ NuGet API Key ➔ нажмите кнопку Access API Key ➔ введите пароль от админки и скопируйте выданный длинный ключ.
На своем ноутбуке один раз зарегистрируйте этот ключ для nuget-hosted:
codePowershell
choco apikey --key="ВАШ_КЛЮЧ" --source="https://ВАШ_АДРЕС/repository/nuget-hosted/"