GitHub ESLint 操作失败 "Permission Denied"

GitHub ESLint action failing with "Permission Denied"

我正在编写 CI 工作流程(GitHub 操作),似乎 eslint 失败并显示“权限被拒绝”代码 126。我似乎无法修复它。

有人可以解释为什么 ESlint 因权限被拒绝而失败吗?如果有,有解决办法吗?

Here's a link to the pr where it's failing.

如果 GitHub 操作因 Permission Denied 而失败,则有两种可能性:

1。您正在尝试 运行 需要提升权限的命令

要解决这个问题只需前缀 sudo。例如。 npx eslint > sudo npx eslintGitHub Docs 指定:

The Linux and macOS virtual machines both run using passwordless sudo.

2。 shell 脚本没有 执行 文件系统权限集

如果您手边有 unix/bash shell,您可以将其更改为:

chmod +x ./.github/scripts/xxx.sh

如果没有,您可以告诉 git 使用此命令添加权限:

git update-index --chmod=+x ./.github/scripts/xxx.sh

update-indexadd 相似,因为它将更改添加到索引中,因此您必须像往常一样提交和推送。