Git Action读取JSON文件提示权限拒绝,需添加何种权限?
Git Action读取JSON文件权限拒绝问题的解决方法
针对你遇到的权限拒绝错误(exit code 126),可以按以下步骤排查和解决:
检查并添加JSON文件的读取权限
先在Action步骤中添加命令查看文件权限:ls -l /home/runner/work/<Test>/<Test>/test.json如果输出显示文件没有其他用户的读权限(比如权限位是
-rw-------),在执行脚本前添加读权限:chmod +r /home/runner/work/<Test>/<Test>/test.json确保脚本本身具备执行权限
虽然报错指向JSON文件,但exit code 126也可能关联脚本执行权限问题,执行以下命令赋予脚本可执行权限:chmod +x ./src/script.sh验证文件路径的准确性
确认命令中的<Test>是实际的仓库名称,避免因路径占位符未替换导致的文件找不到(部分场景下会伪装成权限错误),替换为真实路径后再测试。调整文件所属用户(必要时)
如果JSON文件的所有者不是runner用户,执行以下命令修改所属用户,确保runner有权限读取:sudo chown runner:runner /home/runner/work/<Test>/<Test>/test.json注意:部分Git Action环境需要启用sudo权限,可在job中添加
permissions: { contents: read }或根据需求调整权限配置。
内容的提问来源于stack exchange,提问作者Coder3000
相关产品推荐
相关产品推荐

