Скачать binary-артефакт из реестра
-
Создайте переменные окружения в зависимости от способа аутентификации:
IAM-токенOAuth-токенAPI-ключ-
Получите IAM-токен для аккаунта на Яндексе или сервисного аккаунта, от имени которого вы будете выполнять аутентификацию.
-
Создайте переменные окружения
REGISTRY_USERNAMEиREGISTRY_PASSWORD:export REGISTRY_USERNAME="iam" export REGISTRY_PASSWORD="<IAM-токен>"Где:
REGISTRY_USERNAME— способ аутентификации.REGISTRY_PASSWORD— тело полученного ранее IAM-токена.
Примечание
Время жизни IAM-токена — не больше 12 часов.
-
Получите
OAuth-токен для аккаунта на Яндексе, от имени которого вы будете выполнять аутентификацию. -
Создайте переменные окружения
REGISTRY_USERNAMEиREGISTRY_PASSWORD:export REGISTRY_USERNAME="oauth" export REGISTRY_PASSWORD="<OAuth-токен>"Где:
REGISTRY_USERNAME— способ аутентификации.REGISTRY_PASSWORD— тело полученного ранее OAuth-токена.
Примечание
Время жизни OAuth-токена — 1 год.
-
Создайте API-ключ для сервисного аккаунта, от имени которого вы будете выполнять аутентификацию.
-
Создайте переменные окружения
REGISTRY_USERNAMEиREGISTRY_PASSWORD:export REGISTRY_USERNAME="api_key" export REGISTRY_PASSWORD="<API-ключ>"Где:
REGISTRY_USERNAME— способ аутентификации.REGISTRY_PASSWORD— тело созданного ранее API-ключа.
Примечание
Время жизни API-ключа ограничивается вручную при создании.
-
-
Скачайте binary-артефакт с помощью HTTP
-запроса методом GET:curl \ --request GET \ --user "$REGISTRY_USERNAME:$REGISTRY_PASSWORD" \ --location \ --output <локальный_путь_к_файлу> \ https://registry.yandexcloud.net/binaries/<идентификатор_реестра>/<имя_артефакта>/<версия_артефакта>Где:
-
--request— метод. -
--user— данные для аутентификации. -
--output— локальный путь и имя файла, в который будет скачан артефакт. -
URL запроса содержит URL реестра, а также имя и версию артефакта. Например:
https://registry.yandexcloud.net/binaries/cn15fqbr806r********/sample-package/3.5.4
-