VSCodeでGitHubにプッシュしようとしたら「You don't hava permissions to push to "yasuyoshi64 xxxxxxx" on GitHub. Would you like to create a fork and push to it instead?」

VSCodeでGitHubにプッシュしようとしたら「You don't hava permissions to push to "yasuyoshi64 xxxxxxx" on GitHub. Would you like to create a fork and push to it instead?」

VSCodeでGitHubにプッシュしようとしたら以下のエラーに悩まされた話。

You don’t hava permissions to push to “yasuyoshi64 xxxxxxx” on GitHub. Would you like to create a fork and push to it instead?

GitHub の「yasuyoshi64/xxxxxxx」にプッシュする権限がありません。 代わりにフォークを作成してそこにプッシュしますか?

色々調べたところ複数のGitHubアカウントを持ってて使い分けしてる場合に発生することがあるらしいです。
VSCodeだけじゃなくSourceTreeでも似たような事象で悩まされました。

この問題忘れた頃に発生するので一応備忘録として残して置きます。

直接的な原因

実は原因は分かってません。VSCodeとSourceTreeだけで発生するのでアプリ側に問題あるのかなぁと思ってます。

VSCodeでサインインし直してもダメ、コンソールで以下のようにユーザーを設定し直してもダメでした。

> git config user.name [ユーザー名]
> git config user.email [メールアドレス]

Windowsの資格情報を削除する

Windowsの資格情報を一旦削除してからならちゃんプッシュできました。
どこかで記事を読んだんですが、忘れました。

まずコントロールパネルの「ユーザーアカウント」を開きます。

次に「資格情報の管理」をクリック。

「Windows資格情報」をクリックして一覧の中から GitHub がある資格を全部削除します。

これでVSCodeなどで再度GitHubにサインインすれば正常にプッシュできるようになります。
これ偶にしか起きないんで忘れてること多いです。

コメント

このブログの人気の投稿

(真)ESP32の開発環境をVSCodeで作る

ESP32にmicroSD接続

ESP32でデバッグ