GitHub Actions用のworkflowファイルのPushに失敗する時
Hugoでのビルド作業を自動化するためにworkflowファイルを作ったんですけど、なんかリモートへのプッシュがうまくいかなかったんですよね
git -c diff.mnemonicprefix=false -c core.quotepath=false --no-optional-locks push -v --tags origin master:master
POST git-receive-pack (701 bytes)
Pushing to https://github.com/g396/******.git
To https://github.com/g396/******.git
! [remote rejected] master -> master (refusing to allow an OAuth App to create or update workflow `.github/workflows/github-pages.yml` without `workflow` scope)
error: failed to push some refs to 'https://github.com/g396/******.git'
普段PCではSourceTreeで作業しているのですが、SourceTreeにはworkflowファイルを更新する権限が無くそれが原因でした
代替でGitHub Desktopをインストールしてそちらからコミット&プッシュすることで解決しました・・・
GitHub Desktopの権限の欄を見ると、“Update github action workflows"が存在します
workflowのファイルを編集してプッシュするにはこの権限が必要です
適当にプッシュ用のトークン発行してgitコマンド手打ちでもいいかもしれないですが、gitをCLIで操作するのあんまり好きじゃなくて・・・
GitHub Desktopを使うと変な環境依存の問題も発生しづらいのでおすすめです、っていうだけの話でした おしまい