[英]Give credentials to npm login command line
我需要在腳本中傳遞npm login
的憑據。 有沒有辦法提供類似於 git 憑證的憑證?
git clone https://username:password@github.com
幾個月前我找到了一個 npm 包,但我忘了更新這個問題。
只需安裝npm-cli-login並在終端/腳本中使用它,如下所示:
npm-cli-login -u testUser -p testPass -e test@example.com
我發現了另外兩種無需使用外部命令即可傳遞憑據的方法,但請注意,這些命令可能不適用於 Jenkins 等環境。
命令:
# First way
echo -e 'USERNAME\nPASSWORD\nEMAIL' | npm login -e EMAIL -r REGISTRY
# Second way
npm login -e EMAIL -r REGISTRY << EOF
USERNAME
PASSWORD
EMAIL
EOF
https://stackoverflow.com/a/54540693/6191913這個anwser正在工作。
為了更有幫助,當您鍵入npm login
並交互地提供用戶名和密碼時,npm 將自動為您生成一個 auth_token 並將其插入到 .npmrc 中。
鑒於用戶名/密碼相同,auth_token 是常量。
對於 cli 使用,您可以echo //registry.npmjs.org/:_authToken=npm_MY_TOKEN > ~/.npmrc
而不是npm login...
從命令行輸入npm login
並輸入您的憑據將自動生成一個 npm 令牌並為您設置 .npmrc 文件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.