[英]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.