npm - 在 CircleCI 上使用 2FA 发布 npm 包?

标签 npm geometry circleci

我有一些 Circle 工作流可以自动发布 npm 包。有没有办法将两因素身份验证集成到该流程中?

我想所有的测试/构建步骤都会运行,然后在实际发布之前保持并等待输入一次性代码。这可能吗?

最佳答案

我刚刚测试了如何在 npmjs 上使用 2FA 发布,正确发布的步骤如下:

  • 在 npmjs 上创建一个帐户并仅启用 2FA 进行身份验证(不启用 2FA 进行发布)
  • 生成一个新的 token 并复制它。我使用 npm login 命令进行了 2FA 身份验证
  • 将您的 token 复制到 CircleCI 环境变量以保密,并将其从您的计算机中删除以仅用于 CircleCI

  • 我不知道这是否是最好的过程,但是这对我最近 token 失效有用。

    编辑:我在这里放了我的示例存储库,但是包已从 npmjs 中取消发布以免产生噪音:https://github.com/sergiohgz/test-publish-2fa-circleci

    关于npm - 在 CircleCI 上使用 2FA 发布 npm 包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51314309/

    相关文章:

    amazon-web-services - Circleci Cloudformation 模板 aws 区域错误

    node.js - CircleCI:构建 Meteor 2.2 docker 应用程序 - 失败

    javascript - 如何使用 "babel-node --presets es2015,stage-3"设置 Electron 应用程序的 npm start

    javascript - npm 脚本 Protractor 命令抛出错误

    macos - 安装了触发器应用程序,安装了node.js,触发器说它无法在Mac上运行npm

    algorithm - 最小化距离 : distance formula

    c - 如何在opengl中定向二十面体的面?

    circleci - 仅当同一存储库中的文件添加新条目时,如何在 github 存储库中运行 CircleCI 作业?

    angular - 错误!解析时 JSON 输入意外结束

    ios - 圆框相交