GitHub Actions工作流错误:权限被拒绝

时间:2019-09-07 03:13:50

标签: docker github-actions

我正在运行GitHub Actions工作流,但由于以下错误而失败。

Unhandled exception:
FileSystemException: Cannot create file, path = '/github/home/.flutter' (OS Error: Permission denied, errno = 13)

我看着Workflow syntax for GitHub Actions,但找不到任何解决方法。

我的构建文件看起来像这样:

name: Flutter CI

on: [push]

jobs:
  build:

    runs-on: ubuntu-latest

    container:
      image:  cirrusci/flutter:v1.7.8-hotfix.4

    steps:
    - uses: actions/checkout@v1
    - name: Install dependencies
      run: flutter pub get
      working-directory: my_app
    - name: Run tests
      run: flutter test

1 个答案:

答案 0 :(得分:0)

最后有时间看看它,并添加sudo解决了它。

该图像与用户cirrus一起运行。还需要提供完整路径:

sudo /home/cirrus/sdks/flutter/bin/flutter pub get

来自GitHub docs

  

Linux和macOS虚拟机均使用无密码sudo运行。   当您需要执行命令或安装需要更多功能的工具时   权限比当前用户高,您可以使用sudo而不需要   提供密码。