簡體   English   中英

如何使用多個 npm 身份驗證令牌

[英]How to use multiple npm auth tokens

我需要設置兩個不同范圍內的多個 npm 令牌

@scope1:registry=https://registry.npmjs.org/
@scope2:registry=https://registry.npmjs.org/
//registry.npmjs.org/:_authToken=${NPM_TOKEN}

我試圖將身份驗證令牌添加到每個范圍

@scope1:registry=https://registry.npmjs.org/:_authToken=${TOKEN_1}
@scope2:registry=https://registry.npmjs.org/:_authToken=${TOKEN_2}

但是當我嘗試安裝軟件包時,我得到了405

我嘗試查找文檔: https ://docs.npmjs.com/using-npm/config 但我找不到為不同范圍指定不同令牌的方法

我聯系了 npm 支持並得到以下回復:

用戶不能混合和匹配單個注冊表的身份驗證。 我們建議讓一個 npm 用戶被授予訪問所有包的權限並為該用戶使用令牌。

這是一個有點老套的答案 - 但它有效。 至少在我使用它的 github 包上。 我認為它可以在 npmjs.org 上運行,但我沒有任何私有包可以測試。

@scope1:registry=https://npm.pkg.github.com
//npm.pkg.github.com/:_authToken=TOKEN1

@scope2:registry=https://npm.pkg.github.com:443
//npm.pkg.github.com:443/:_authToken=TOKEN2

@scope3:registry=https://npm.pkg.github.com:0443
//npm.pkg.github.com:0443/:_authToken=TOKEN3

基本上,只需通過指定端口來使它們成為不同的注冊表,即使它是同一個端口。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM