24

我需要npm login在脚本中传递凭据有没有办法提供类似于 git 凭据的凭据?

git clone https://username:password@github.com
4

3 回答 3

17

几个月前我找到了一个 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
于 2019-06-14T11:27:26.573 回答
13

看一下.npmrc 文件你可以用这个文件来设置npm配置变量,比如凭证、注册表位置等等……这个文件位于你的HOME目录下。这是一个示例.npmrc文件供参考:

~/.npmrc

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

将您的电子邮件和 _auth令牌适当地替换为您的凭据。您的脚本将使用.npmrc文件中设置的这些全局配置。

希望这会有所帮助!

于 2019-02-05T18:18:31.023 回答
3

npm login从命令行键入并输入您的凭据将自动生成一个 npm 令牌并为您设置 .npmrc 文件。

于 2020-08-27T10:02:49.153 回答