在npm登录travis之后没有api密钥

gev*_*vik 2 node.js npm travis-ci

根据:http://docs.travis-ci.com/user/deployment/npm/ 你应该看到一个api密钥npm login.但在我做npm login(或npm adduser)之后,并cat .npmrc没有api键.

有谁知道我在做错了什么?

sim*_*mbo 9

似乎npm"api key"只不过是你的npm用户名和密码,除以冒号和base64编码.

所以你可以做echo -n "username:password" | base64或使用像https://www.base64encode.org/这样的东西.

别忘了travis encrypt在那把钥匙上使用.生成npm部署的最简单方法是使用travis setup npm,按照对话框粘贴生成的base64密钥.

npm注册表最近已从使用基于密码的凭据切换到使用会话令牌.

npm adduser/之后npm login,您应该在以下内容中输入以下内容~/.npmrc:

registry.npmjs.org/:_authToken=THIS-IS-YOUR-API-KEY
Run Code Online (Sandbox Code Playgroud)

您可以在此期间粘贴此密钥travis setup npm或直接设置该值:

travis encrypt --add deploy.api_key YOUR_API_KEY_HERE
Run Code Online (Sandbox Code Playgroud)