GitHub ESLint 操作失败 "Permission Denied"
GitHub ESLint action failing with "Permission Denied"
我正在编写 CI 工作流程(GitHub 操作),似乎 eslint 失败并显示“权限被拒绝”代码 126。我似乎无法修复它。
有人可以解释为什么 ESlint 因权限被拒绝而失败吗?如果有,有解决办法吗?
如果 GitHub 操作因 Permission Denied
而失败,则有两种可能性:
1。您正在尝试 运行 需要提升权限的命令
要解决这个问题只需前缀 sudo
。例如。 npx eslint
> sudo npx eslint
。 GitHub 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-index
与 add
相似,因为它将更改添加到索引中,因此您必须像往常一样提交和推送。
我正在编写 CI 工作流程(GitHub 操作),似乎 eslint 失败并显示“权限被拒绝”代码 126。我似乎无法修复它。
有人可以解释为什么 ESlint 因权限被拒绝而失败吗?如果有,有解决办法吗?
如果 GitHub 操作因 Permission Denied
而失败,则有两种可能性:
1。您正在尝试 运行 需要提升权限的命令
要解决这个问题只需前缀 sudo
。例如。 npx eslint
> sudo npx eslint
。 GitHub 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-index
与 add
相似,因为它将更改添加到索引中,因此您必须像往常一样提交和推送。