without `workflow` scope) error: failed to push some refs to ?

我在push我本地的repo到github的时候报错:

 ! [remote rejected] v4.3.0 -> v4.3.0 (refusing to allow an OAuth App to create or update workflow `.github/workflows/codeql-analysis.yml` without `workflow` scope)
error: failed to push some refs to  

请问这个原因是什么呢?


我把.github 目录添加到.gitignore中依然不能进行提交。


Edit-01

OAuth中没有workflow的配置:

image.png
image.png
image.png

阅读 2.1k
2 个回答

可能是没有给OAuth设置workflow权限,可以在github个人设置那里设置

这个错误是因为您的OAuth App没有足够的权限来创建或更新.github/workflows/codeql-analysis.yml文件。具体来说,您的OAuth App缺少了workflow权限范围(scope)。

要解决这个问题,您需要更新OAuth App的权限设置,为其添加workflow权限范围。您可以按照以下步骤操作:

登录到您的GitHub账户。
点击右上角的头像,选择"Settings"(设置)。
在左侧菜单栏中,点击"Developer settings"(开发者设置)。
在开发者设置页面,选择"OAuth Apps"(OAuth应用程序)。
找到您要修改权限的应用程序,点击应用程序名称。
在应用程序设置页面,向下滚动到"Scopes"(范围)部分。
选中workflow复选框,然后点击"Save changes"(保存更改)按钮。
您提到在.gitignore中添加了.github目录,但仍然无法提交。这是因为在您的版本历史中已经有了这个文件,所以.gitignore不会对它产生影响。如果您确实想从仓库中移除.github目录并不再跟踪它,您可以尝试以下操作:

在您的本地仓库中,打开命令行或终端。

运行以下命令以从Git中删除.github目录(但在本地文件系统中保留它):

git rm -r --cached .github

确保.gitignore文件中已包含.github目录。

然后,将更改提交到您的本地仓库:

git commit -m "Remove .github directory from tracking"

最后,将更改推送到GitHub:

git push
推荐问题
logo
Microsoft
子站问答
访问
宣传栏