LoginSignup
1
1

More than 1 year has passed since last update.

Windows+SourceTreeで.github\workflowsがPush出来なくなったときの対処法

Posted at

! [remote rejected] master -> master (refusing to allow an OAuth App to create or update workflow .github/workflows/android.ymlwithoutworkflow 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できるようになっているはず。

参考

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1