github_workflow自动合并主线失败问题

github_workflow自动提交在合并主线时出现的问题

介绍

看到 GitHub 上的一个好玩的项目,大意就是保持个人主页的提交栏保持尝绿,看起来很有意思,于是学着构建了一个 GitHub_actions_workflow 。仓库是用来每日清晨推送 bing 的当日壁纸的,仓库为:https://github.com/zade23/auto-green

但是部署之后发现 Actions 的 合并提交 动作一直失败,报错如下:

1
2
3
4
5
6
7
8
9
remote: Permission to zade23/auto-green.git denied to github-actions[bot].
fatal: unable to access 'https://github.com/zade23/auto-green.git/': The requested URL returned error: 403
Error: Invalid exit code: 128
at ChildProcess.<anonymous> (/home/runner/work/_actions/ad-m/github-push-action/master/start.js:30:21)
at ChildProcess.emit (node:events:513:28)
at maybeClose (node:internal/child_process:1100:16)
at Process.ChildProcess._handle.onexit (node:internal/child_process:304:5) {
code: 128
}

问题分析

分析主要问题,应试这段 The requested URL returned error: 403

最终在 Stack Overflow 上找到了解决办法:

Permission denied to github-actions[bot]. The requested URL returned error: 403

问题解决

GitHub Actions 中自动提交功能必须在对应仓库下面手动设置允许 bot 合并提交的权限,否则合并动作就会被拒绝。

启动 actions 的 repository - Settings -> Action -> General -> Workflow permissions

操作流程