Настроить npm
Чтобы сделать настройку:
-
для всех проектов, выполните команду:
npm config set registry https://registry.yandexcloud.net/npm/<идентификатор_реестра> -
для одного проекта:
-
Создайте файл
.npmrcв корне проекта. -
В зависимости от способа аутентификации:
IAM-токен (Base64)IAM-токенAPI-ключ (Base64)-
Получите IAM-токен для аккаунта на Яндексе или сервисного аккаунта, от имени которого вы будете выполнять аутентификацию.
-
Создайте переменную окружения
NPM_AUTH:export NPM_AUTH=$(echo -n 'iam:<IAM-токен>' | base64)Где
NPM_AUTH— тело полученного ранее IAM-токена в кодировке Base64 . -
Добавьте в созданный ранее файл
.npmrcследующие строки:registry=https://registry.yandexcloud.net/npm/<идентификатор_реестра> //registry.yandexcloud.net/npm/:_auth=${NPM_AUTH} always-auth=true
-
Получите IAM-токен для аккаунта на Яндексе или сервисного аккаунта, от имени которого вы будете выполнять аутентификацию.
-
Создайте переменную окружения
NPM_AUTH:export NPM_AUTH="<IAM-токен>"Где
NPM_AUTH— тело полученного ранее IAM-токена. -
Добавьте в созданный ранее файл
.npmrcследующие строки:registry=https://registry.yandexcloud.net/npm/<идентификатор_реестра> //registry.yandexcloud.net/npm/:_authToken=${NPM_AUTH} always-auth=true
-
Создайте API-ключ для сервисного аккаунта, от имени которого вы будете выполнять аутентификацию.
При создании ключа задайте его область действия:
yc.cloud-registry.artifacts.pull— для скачивания артефактов из реестра;yc.cloud-registry.artifacts.push— для публикации артефактов в реестре.
-
Создайте переменную окружения
NPM_AUTH:export NPM_AUTH=$(echo -n 'api_key:<API-ключ>' | base64)Где
NPM_AUTH— тело созданного ранее API-ключа в кодировке Base64 . -
Добавьте в созданный ранее файл
.npmrcследующие строки:registry=https://registry.yandexcloud.net/npm/<идентификатор_реестра> //registry.yandexcloud.net/npm/:_auth=${NPM_AUTH} always-auth=true
-
-
Область действия — параметр API-ключа, который ограничивает применение ключа определенными операциями в дополнение к правам доступа сервисного аккаунта. Подробнее в разделе API-ключи с ограничениями области и срока действия.