Razl-Dazl

eyecatch

GitHub Actions用のworkflowファイルのPushに失敗する時

Posted at — 2023-08-20

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を使うと変な環境依存の問題も発生しづらいのでおすすめです、っていうだけの話でした おしまい

Author@zakuro

Mastodon: 396@vivaldi.net