我运行
npx google-artifactregistry-auth --verbose
我似乎正确登录了。。。
正在检索应用程序默认凭据。。。成功
所以现在我尝试部署并获得。。。
npm ERR! code ENEEDAUTH
npm ERR! need auth This command requires you to be logged in to https://us-central1-npm.pkg.dev/my-proj/npm-public/
npm ERR! need auth You need to authorize this machine using `npm adduser`
我已在用于生成密钥文件的IAM服务帐户上设置了roles/artifactregistry.writer
角色。
我错过了什么?
注册表信息必须在$WORKING_DIR/.npmrc
而不是~/.npmrc
中。
一旦我运行gcloud beta artifacts print-settings npm --repository=npm-public --location=us-central1 > .npmrc
,然后重新运行npx google-artifactregistry-auth
,我就可以发布了。我尝试将~/.npmrc
用于--repo-config
,但它仍然不起的作用