如何解决如何使用 API 密钥将包发布到 npm?
NPM 允许 create access tokens 有权将包发布到 NPM 注册表,假设您已在“发布访问”中将包设置设置为“需要双因素身份验证或自动化令牌”(所以隐含地它需要启用 2FA,我假设)。
如何使用此令牌进行发布?我检查了 npm publish
的输出——它要求输入 OTP 代码,作为提示或标志,在我启用 2FA 之前,它再次要求我输入密码。使用固定令牌比必须启动我的身份验证器应用程序更容易。我可以禁用 2FA,但最好让令牌工作。
解决方法
对于 verdaccio 或类似的,你可以使用这个:
> npm config set registry http://verdaccio/npm/
# then create and update local .npmrc file:
> npm config set_authToken=%YOUR_ACCES_TOKEN%
# and publish pointing to your registry
> npm publish --registry http://verdaccio/npm/
对于proget:
[~]$ npm config set registry http://proget/npm/private-npm
[~]$ npm config set always-auth true
[~]$ npm config set _auth {ENCODEDAPIKEY}
[~]$ npm config set email {email address}
# then as usual
[~]$npm publish --registry {YOUR_REGISTRY}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。