※! [remote rejected] master -> master (refusing to allow an OAuth App to create or update workflow
.github/workflows/android.ymlwithout
workflow scope)
的なことを言われたときを想定しています。
環境
PC :
エディション Windows 11 Home
バージョン 21H2
インストール日 2022/06/15
OS ビルド 22000.856
エクスペリエンス Windows 機能エクスペリエンス パック 1000.22000.856.0
SourceTree : ver3.4.7
なおOSアップデート前も同じ方法で行っていたのでWindows10でも大丈夫なはず。
原因
GitHubの(CIを編集できる)トークンが切れている
対処法
1.GitHubでworkflowsの編集権限のあるトークンを再発行
GitHubの画面上部のバーの右のアイコンをクリック
→出てきたメニューの中から「Settings」を選択
→「Developers settings」
→「Personal access tokens」
→任意のトークンを選択 or 「Generate new token」
→「workflow」にチェックが入っていることを確認して、「Regenerate token」
→再発行したトークンをコピー
2.PC(windows)の資格情報マネージャーにトークンを登録
「資格情報マネージャー」を起動
→「Windows資格情報」のタブを開く
→https://github 関係っぽい汎用資格情報全ての設定を、
ユーザー名:kkkkan (自分のGitHubのアカウント名)
パスワード:先ほど発行したトークン
に上書き(2022/3/21現在は、私の環境では該当する資格情報が二つあった。)
トークンはパスワードではないけど、ここに登録することでうまくいくっぽい??
→「Windows資格情報」を閉じる
→SourceTreeを再起動
2022/9/18 追記
:
SourceTreeを再起動+ SourceTreeのオプション>認証>アカウント
でGitHubのアカウントを選択して編集>OAuthトークンの再読み込み
をしないとだめだった
これでうまくpushできるようになっているはず。
参考