理由は分からないが、Visual Studio 2022 17.9.0 Preview 1 をインストールしたあたりから、Visual Studio で GitHub の Git 操作を行った際*1に常にアカウントを選択するよう求められるようになりました。
Visual Studio で GitHub の再認証を行ったり、Windows 資格情報マネージャーから GitHub の認証情報を削除したり、 gh auth logout
を行ったりしても解決しませんでした。
上記のウィンドウにリンクされているドキュメントを見ると、Git Credential Manager におけるマルチアカウントの内容が記載されていました。
そこで Git Credential Manager で使用するアカウントを指定するコマンドがありました。
git config --global credential.<URL>.username <USERNAME>
実際に GitHub で使用するアカウントを指定します。
git config --global credential.https://github.com.username tsubakimoto
.gitconfig には以下のように追記されました。
[credential "https://github.com"] username = tsubakimoto
これで Visual Studio で Git 操作を行ってもアカウント選択を要求されなくなりました。
Git のドキュメントでいえば以下となります。
WindowsのGitHubのクレデンシャル全部消してやり直したのに、VSくんはなぜ毎度認証を求めてくるのか pic.twitter.com/5urlodo7Ym
— Yuta Matsumura⚾MLBお兄さん (@tsubakimoto_s) 2023年11月27日
*1:pushするときに起きる