GitHub Actions中Wakatime Action报“Resource not accessible by integration”错误求助
解决GitHub Actions中Waka-Readme的"Resource not accessible by integration" 403错误
错误原因
- GitHub Actions默认提供的
GITHUB_TOKEN是只读权限,而Waka-Readme需要修改仓库文件(比如更新README.md),权限不足就会触发403报错 - 工作流文件未配置足够的权限范围
- 目标分支的保护规则限制了Actions的修改操作
修复方法
给工作流添加写入权限
在你的GitHub Actions工作流文件(比如.github/workflows/waka-readme.yml)里,添加全局权限配置,或者在对应的job下配置:# 全局配置(放在workflow最上方) permissions: contents: write # 或者在具体job里配置 jobs: update-readme: permissions: contents: write steps: # 你的Waka-Readme执行步骤配置后
GITHUB_TOKEN就拥有了修改仓库内容的权限。检查分支保护规则
如果目标分支(比如main)开启了分支保护,需要允许GitHub Actions Bot修改该分支:- 进入仓库「Settings」→「Branches」→找到对应的分支保护规则
- 开启「Allow specified actors to bypass required pull requests」,把
github-actions[bot]添加到允许列表 - 确认「Require pull request reviews before merging」等规则没有完全阻断Actions的提交操作
确认自定义Token权限(如果使用了PAT)
要是你没使用默认的GITHUB_TOKEN,而是自己配置了个人访问令牌(PAT),要确保这个PAT拥有repo权限,且未过期。
内容的提问来源于stack exchange,提问作者Star_Knight
相关产品推荐
相关产品推荐

