我正在尝试在私人项目中使用存储在Gitlab npm 注册表中的 npm 包。
为了发布我的包,我使用了:
我的 .gitlab-ci.yml:
image: node:12
stages:
- deploy
deploy:
stage: deploy
script:
npm config set @{{my-org-name}}:registry https://gitlab.com/api/v4/projects/{{project-id}}/packages/npm/
npm config set "//gitlab.com/api/v4/projects/{{project-id}}/packages/npm/:_authToken" '{{my-auth-token}}'
npm publish
Run Code Online (Sandbox Code Playgroud)
然后在package.json处发布配置:
"publishConfig": {
"access": "public",
"@{{my-org-name}}:{{my-package-name}}": "https://gitlab.com/api/v4/projects/{{project-id}}/packages/npm/"
}
Run Code Online (Sandbox Code Playgroud)
此步骤正确创建了包,但是当尝试使用npm i @{{my-org-name}}/{{my-package-name}}I 步骤安装时401 Unauthorized error。
我假设我在某处缺少身份验证配置,但无法弄清楚是哪个或在哪里!