Verdaccio - 在未登录的情况下发布?

Verdaccio - publish without being logged in?

所以如果我正确理解了 verdaccio 文档,如果我在配置文件中将“publish”设置为“$all”,我应该能够发布一个包。

但是即使我的配置文件看起来像这样:

storage: ./storage
uplinks:
  npmjs:
    url: https://registry.npmjs.org/
packages:
  '@*/*':
    access: $all
    publish: $all
    proxy: npmjs
  '**':
    proxy: npmjs
logs:
  - {type: stdout, format: pretty, level: http}

如果我尝试发布一个作用域包,命令 npm publish 会失败并显示 ENEEDAUTH

我是不是漏了什么?

有人可以告诉我如何将包发布到我的私人 verdaccio 存储库而无需经过身份验证吗?

npm 版本:7.4.3 节点版本:15.7.0 verdaccio 版本:4.11.0

最初张贴在这里

https://twitter.com/verdaccio_npm/status/1357798427283910660?s=21

但简而言之,npm@7 需要令牌才能发布,因此,只需伪造令牌即可绕过 npm。 Verdaccio 将无法验证令牌并将回退到匿名用户,因为您的包访问权限设置为 $all 此角色也是 included for anonymous users.