运行 进入 Nektos/Act 错误权限在 运行 本地操作时被拒绝
Running into Nektos/Act error permission denied when running actions locally
对 Nektos/act 很陌生,一般来说 运行 在本地工作流程,似乎无法找到解决安装 Node 版本 16 时权限被拒绝错误的方法。这是我的错误 运行宁入时我运行如下:
命令:
act -j release
错误:
docker exec cmd=[mkdir -p /var/run/act/actions/actions-setup-node@v1/] user= workdir=
mkdir: cannot create directory '/var/run/act/actions': Permission denied
Yaml(示例)
name: Release Example
on:
push:
branches: [ master ]
jobs:
release:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v2
with:
token: ${{secrets.PRIVATE_SECRET}}
- name: Use version 16 of Node.js
uses: actions/setup-node@v1
with:
node-version: '16'
- name: Pre Install
run: echo "//npm.pkg.github.com/:_authToken=${{secrets.GITHUB_TOKEN}}"> ~/.npmrc
- name: Install
run: npm ci
env:
PRIVATE_SECRET: ${{secrets.PRIVATE_SECRET}}
- name: Release
env:
GITHUB_TOKEN: ${{secrets.PRIVATE_SECRET}}
PRIVATE_SECRET: ${{secrets.PRIVATE_SECRET}}
REGISTRY_TOKEN: ${{secrets.PRIVATE_SECRET}}
run: npx semantic-release
我试过的:
例如,我已尝试将用户设置为容器上的 root
container:
image: ghcr.io/catthehacker/ubuntu:full-20.04
options: --user root
我试过一步步设置 sudo
- run: sudo chown runner:docker /var/run/docker.sockenter
我试过通过 acts 标志传递秘密
我尝试设置工作目录并将 env auth override 设置为 true
我已经在 repo 上查看了与此主题相关的问题,似乎其他人也面临同样的问题,但我还没有找到解决方案。
注意: 这一切都适用于 GitHub,但在本地失败并出现上述错误。努力在本地进行测试,以免提交损坏使我的回购变得混乱。 非常感谢任何帮助。
似乎是最近发布的一个错误。我确认降级到 0.2.24 解决了这个问题。
https://github.com/nektos/act/issues/935#issuecomment-1035261208
brew remove act
cd $(brew --repository)/Library/Taps/homebrew/homebrew-core/Formula
git checkout 3ab2604b1e630d4eccab40d0e78f29bd912a72b8 -- act.rb
brew install act
brew pin act
git checkout HEAD -- act.rb
act --version # make sure it's 0.2.24
对 Nektos/act 很陌生,一般来说 运行 在本地工作流程,似乎无法找到解决安装 Node 版本 16 时权限被拒绝错误的方法。这是我的错误 运行宁入时我运行如下:
命令:
act -j release
错误:
docker exec cmd=[mkdir -p /var/run/act/actions/actions-setup-node@v1/] user= workdir=
mkdir: cannot create directory '/var/run/act/actions': Permission denied
Yaml(示例)
name: Release Example
on:
push:
branches: [ master ]
jobs:
release:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v2
with:
token: ${{secrets.PRIVATE_SECRET}}
- name: Use version 16 of Node.js
uses: actions/setup-node@v1
with:
node-version: '16'
- name: Pre Install
run: echo "//npm.pkg.github.com/:_authToken=${{secrets.GITHUB_TOKEN}}"> ~/.npmrc
- name: Install
run: npm ci
env:
PRIVATE_SECRET: ${{secrets.PRIVATE_SECRET}}
- name: Release
env:
GITHUB_TOKEN: ${{secrets.PRIVATE_SECRET}}
PRIVATE_SECRET: ${{secrets.PRIVATE_SECRET}}
REGISTRY_TOKEN: ${{secrets.PRIVATE_SECRET}}
run: npx semantic-release
我试过的:
例如,我已尝试将用户设置为容器上的 root
container: image: ghcr.io/catthehacker/ubuntu:full-20.04 options: --user root
我试过一步步设置 sudo
- run: sudo chown runner:docker /var/run/docker.sockenter
我试过通过 acts 标志传递秘密
我尝试设置工作目录并将 env auth override 设置为 true
我已经在 repo 上查看了与此主题相关的问题,似乎其他人也面临同样的问题,但我还没有找到解决方案。
注意: 这一切都适用于 GitHub,但在本地失败并出现上述错误。努力在本地进行测试,以免提交损坏使我的回购变得混乱。 非常感谢任何帮助。
似乎是最近发布的一个错误。我确认降级到 0.2.24 解决了这个问题。
https://github.com/nektos/act/issues/935#issuecomment-1035261208
brew remove act
cd $(brew --repository)/Library/Taps/homebrew/homebrew-core/Formula
git checkout 3ab2604b1e630d4eccab40d0e78f29bd912a72b8 -- act.rb
brew install act
brew pin act
git checkout HEAD -- act.rb
act --version # make sure it's 0.2.24