Visual Studio Code(VS Code)を起動する度に「サインインして設定を同期する」のバッジ(通知やアカウントアイコンの青い丸など)が表示される場合、認証情報のループバグ、OS側の資格情報マネージャーの不具合、または同期が「保留」状態になっていることが主な原因です。 [1, 2]
以下の対処法を上から順番に試してみてください。
対処法1:Microsoft認証の実装方式を変更する(Windowsで多発する問題)
Windows環境でMicrosoftアカウントを使って同期している場合、Windows側の認証システム(ブローカー)がループを起こし、サインイン状態を忘れてしまうことがあります。この動作をブラウザ経由の認証に切り替えることで解決します。
- VS Code を起動し、ショートカットキー
Ctrl + ,(MacはCmd + ,)を押して 設定(Settings) を開きます。 - 上部の検索バーに 「
Microsoft Authentication」 と入力します。 Microsoft Authentication: Implementation(実装方式)の項目を、デフォルトのmsalからmsal-no-brokerに変更します。- VS Code を一度再起動し、もう一度だけサインインを完了させます。
対処法2:OSに残っている古い認証(資格情報)を削除する
過去のサインイン情報がOS側に中途半端に残っていると、新しくサインインしても上書きされず、毎回認証を求められるようになります。 [2]
💡 Windowsの場合(資格情報マネージャーのクリア) [2]
- スタートメニューから「資格情報マネージャー」を検索して開きます。
- 「Windows 資格情報」を選択します。
- 汎用資格情報の欄から
vscodeやvscode.github-authentication、vscode.microsoft-authenticationといった名前の付いた項目を探します。 - それらの項目を展開し、「削除」をクリックします。
- VS Code を再起動してサインインし直します。 [2]
💡 Macの場合(キーチェーンアクセスのクリア)
- 「キーチェーンアクセス」アプリを開きます。
- 検索窓に「
vscode」と入力します。 - 該当する項目(
vscode.github-authenticationなど)を右クリックして削除します。 - VS Code を再起動してサインインし直します。
対処法3:一度「設定の同期」を完全にオフにしてやり直す
同期のプロセスが途中で「保留」になってしまい、起動するたびに「続きをしてほしい」とバッジが出ているケースです。 [3]
- VS Code 左下の 歯車マーク(またはアカウントのアイコン) をクリックします。
- メニューに「設定の同期はオンです」とある場合は、それを選択して一度 オフ(Turn Off) にします。
- 再び同じ場所から「サインインして設定を同期する」を選択し、画面の指示に従ってブラウザ経由で認証を完了させます。 [3, 4]
対処法4:そもそも同期機能が不要な場合(通知の無効化)
もし、他のPCと設定を共有する必要がなく、「同期機能自体を使いたくない」という場合は、バッジや通知自体を非表示にできます。
- 設定(
Ctrl + ,またはCmd + ,)を開きます。 - 検索バーに 「
Sync: User Notification」 と入力します。 Settings Sync: User Notificationのチェックを外します。- 同様に 「
Sync: Ignored Actions」 などの項目で、サインインの催促を無視するよう設定が可能です。
まずは「対処法1(実装の変更)」、または「対処法3(同期のやり直し)」から試してみるのが一番の近道です。
お使いの環境について教えていただけますか?
- OSの種類(Windows 11、Mac、Ubuntu など)
- サインインに使用しているアカウントの種類(GitHubアカウント、またはMicrosoftアカウント)
もし上記を試しても直らない場合、具体的な状況(例:「ブラウザが開いたあとVS Codeに戻っても無反応」など)を教えていただければ、さらに詳しい原因をお調べします。
[3] https://zenn.dev

