Node.js travis的npm登录后没有api密钥

Node.js travis的npm登录后没有api密钥,node.js,npm,travis-ci,Node.js,Npm,Travis Ci,根据: 您应该在npm登录后看到一个api键。但是在我进行npm登录(或npm adduser)和cat.npmrc之后,没有api密钥 有人知道我做错了什么吗?似乎npm“api密钥”就是您的npm用户名和密码,除以冒号和base64编码 因此,您可以执行echo-n“username:password”| base64或使用类似的操作 不要忘记对该密钥使用travis encrypt。生成npm部署的最简单方法是使用travis setup npm,按照对话框操作并粘贴生成的base64键

根据: 您应该在
npm登录后看到一个api键。但是在我进行
npm登录
(或
npm adduser
)和
cat.npmrc
之后,没有api密钥

有人知道我做错了什么吗?

似乎npm“api密钥”就是您的npm用户名和密码,除以冒号和base64编码

因此,您可以执行echo-n“username:password”| base64
或使用类似的操作

不要忘记对该密钥使用
travis encrypt
。生成npm部署的最简单方法是使用
travis setup npm
,按照对话框操作并粘贴生成的base64键

npm注册表最近已从使用基于密码的凭据切换到使用会话令牌。 在
npm adduser
/
npm登录后,您的
~/.npmrc
中应该有这样一个条目:

registry.npmjs.org/:_authToken=THIS-IS-YOUR-API-KEY
您可以在
travis setup npm
期间粘贴此键,或直接设置值:

travis encrypt --add deploy.api_key YOUR_API_KEY_HERE

更好的是,您不必手动加密API密钥(并可能将其复制到shell历史记录中(这是一种安全隐患)),只需使用:

travis setup npm
这会问你各种各样的问题,比如你的电子邮件,你的api密钥(你可以粘贴在这里;它会被更改为“***”),以及其他有用的问题,比如你想只发布带标签的提交,等等


您可以在
.npmrc
文件中找到api密钥,如@simbo所述。

这里也有同样的问题。。。有什么建议吗?请注意,如果您使用的是Travis Pro,您应该使用
Travis setup npm--com