簡體   English   中英

向 npm 登錄命令行提供憑據

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

查看.npmrc文件,您可以使用該文件來設置 npm 配置變量,例如憑據、注冊表位置等。該文件位於您的HOME目錄中。 這是一個示例.npmrc文件以供參考:

~/.npmrc

registry=https://registry.npmjs.com/
_auth="<token>"
email=<email>
always-auth=true

將您的電子郵件和 _auth 令牌適當地替換為您的憑據 您的腳本將使用.npmrc文件中設置的這些全局配置。

希望這有幫助!

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.

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