gpt4 book ai didi

google-cloud-platform - 即使我的登录用户作为所有者访问,也无法 npm 将新包发布到工件注册表

转载 作者:行者123 更新时间:2023-12-05 05:00:13 26 4
gpt4 key购买 nike

我的组织是 Artifact Registry 测试版的一部分,我正在顺利完成快速入门,但是当我尝试发布我的第一个包时,我得到:

npm ERR! code E403
npm ERR! 403 403 Forbidden - PUT https://us-central1-npm.pkg.dev/[obsuring projectid]/npm-packages/security - Permission "artifactregistry.repositories.uploadArtifacts" denied on resource "projects/[obsuring projectid]/locations/us-central1/repositories/npm-packages" (or it may not exist)
npm ERR! 403 In most cases, you or one of your dependencies are requesting
npm ERR! 403 a package version that is forbidden by your security policy.

我的帐户拥有所有者访问权限,所以不确定为什么会出现此错误。

.npmrc 文件与我要发布的 package.json 位于同一目录中:

registry=https://us-central1-npm.pkg.dev/[obscuring projectId]/npm-packages/
//us-central1-npm.pkg.dev/[obscuring projectId]/security/:_password="[obscuring password]"
//us-central1-npm.pkg.dev/[obscuring projectId]/security/:username=oauth2accesstoken
//us-central1-npm.pkg.dev/[obscuring projectId]/security/:email=[obscuring email]
//us-central1-npm.pkg.dev/[obscuring projectId]/security/:always-auth=true

在发布之前,我正在运行它来更新 .npmrc 文件中的密码:

npm run artifactregistry-login ./.npmrc --registry https://registry.npmjs.org/

最佳答案

我遇到了同样的问题(我使用 Windows 平台),我通过在 Wsl2 上使用 Linux 修复了它。

Google Artifact Registry Auth 有问题适用于 Windows 的软件包。

每次我执行:

npx google-artifactregistry-auth

我收到了这个输出:

npx: installed 47 in 4.24s
Retrieving application default credentials...
Success!

当我检查我的用户文件夹下的 .npmrc 时,我发现没有为我的私有(private) npm 存储库生成 _authToken

通过在 Linux Wsl2 下重复相同的过程(使用此 Install Node.js in Linux Wsl 安装 Node 和 NPM),Google Artifact Registry Auth能够正确检索 _authToken 并且我能够执行:

npm publish

关于google-cloud-platform - 即使我的登录用户作为所有者访问,也无法 npm 将新包发布到工件注册表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63177165/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com