У меня есть частное репо внутри моей бесплатной организации на github. Когда я пытаюсь опубликовать частный пакет в Github Packages with Actions, я получаю следующую ошибку:
npm ERR! 401 Unauthorized - PUT https://npm.pkg.github.com/@organization%2ftailwind - Your request could not be authenticated by the GitHub Packages service. Please ensure your access token is valid and has the appropriate scopes configured.
мой файл действия main.yml
на github выглядит так:
name: Node.js Package
on:
push:
branches:
- main
jobs:
publish-gpr:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/setup-node@v1
with:
node-version: 12
registry-url: https://npm.pkg.github.com/
scope: '@organization'
- run: npm install
- run: npm publish
env:
NODE_AUTH_TOKEN: $({secrets.GITHUB_TOKEN})
а мой package.json
выглядит так:
{
"name": "@organization/tailwind",
"version": "1.0.0",
"description": "My Package Description",
"main": "index.js",
"publishConfig": {
"registry": "https://npm.pkg.github.com/@organization"
},
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"repository": {
"type": "git",
"url": "git+https://github.com/organization/tailwind.git"
},
"keywords": [],
"author": "",
"license": "ISC",
"bugs": {
"url": "https://github.com/organization/tailwind/issues"
},
"homepage": "https://github.com/organization/tailwind#readme"
}
Что мне нужно изменить, чтобы это работало? Я также пытался использовать личный токен доступа с разрешениями на чтение / запись пакетов из моей учетной записи github, но это тоже не работает.
@flaxel не работает. Я создал новый токен личного доступа с разрешениями на чтение и запись пакета, но получаю ту же ошибку ...
Ваша проблема похожа на эту: stackoverflow.com/questions/64124831/…
Я бы сказал, что у токена недостаточно разрешений для выполнения задачи, как говорится в сообщении об ошибке. Вы можете создать новый токен и самостоятельно установить необходимые разрешения. Процедура описана в документация.