为何推送代码会触发‘拒绝OAuth App无workflow权限创建/更新工作流’错误?
解决Sourcetree推送GitHub Actions工作流文件时的权限错误
出现这个错误的核心原因是Sourcetree默认使用的OAuth App授权没有workflow权限——哪怕你创建了带权限的个人访问令牌,只要没在Sourcetree里配置使用它,还是会用原来的OAuth授权进行操作。
按以下步骤解决:
移除仓库现有授权
- 打开Sourcetree,选中目标仓库,点击顶部菜单栏「仓库」→「仓库设置」
- 切换到「远程」标签,选中
origin远程仓库,点击「编辑」 - 在编辑窗口的「认证」下拉菜单里选择「删除」,确认移除当前授权
配置使用个人访问令牌
- 保持编辑远程仓库的窗口打开,认证方式选择「个人访问令牌」
- 输入你的GitHub用户名,粘贴已创建的带
workflow权限的个人访问令牌到「密码/令牌」栏 - 点击「确定」保存配置
重新推送验证
返回提交页面,再次推送包含.github/workflows/main.yml的变更即可。如果仍有问题,检查令牌是否勾选了workflow权限、是否未过期或被撤销。
如果是全局GitHub账号的授权问题,可进入「工具」→「选项」→「认证」,找到对应GitHub账号,替换为个人访问令牌的认证方式。
内容的提问来源于stack exchange,提问作者LatexPanther
相关产品推荐
相关产品推荐

