Antigravity / VS Code 起動時に「GitHub Login」が毎回出る原因と対処
Antigravity(またはVS Code)を起動するたびに、「GitHub Login」のポップアップが表示されることがあります。
キャンセルしても、次回起動時にまた出る。
パスワードやPATを入れても解決しない。
GitはSSH接続(git@github.com…)で設定しているはずなのに、なぜかGitHubログインを求められる。
今回の原因は、エディタや拡張機能ではなく、リポジトリ側のリモートURL設定でした。
環境
OS: Windows 11
Editor: Antigravity(VS Code base)
Git接続方式: SSH
試したが解決しなかったこと
最初は、エディタ側の認証や拡張機能が原因だと思い、以下を試しました。
- git config credential.helper の無効化
–global や –local で credential.helper "" を設定しても、ポップアップは消えませんでした。 - 拡張機能の無効化
GitHub Pull Requests and Issues を無効化しても変化なし。 - Windows資格情報の削除
Credential Manager から GitHub 関連の資格情報を削除しても、また復活しました。 - エディタ内蔵認証の無効化
@builtin github(GitHub Authentication)を無効化しても、Git本体が通信しようとするため、ポップアップは出続けました。
このあたりでかなりハマりました。原因
原因は、ワークスペース内のリポジトリ設定が HTTPS のままだったことです。
メインで作業しているリポジトリはSSH化していても、最近開いた別のフォルダや、サブディレクトリ内のリポジトリが HTTPS(https://github.com/…)でクローンされていると、エディタ起動時の自動フェッチなどのタイミングで認証が走ります。
その結果、GitHub Login のポップアップが表示されます。
拡張機能を無効化しても消えなかったのは、GitのリモートURLがHTTPSのままだったからです。Gitプロセス自体がGitHubへHTTPSでアクセスしようとするため、エディタ側の認証設定だけを触っても根本的には解決しません。解決策
対象リポジトリのリモートURLを HTTPS から SSH に変更します。
まず、現在のリモートURLを確認します。git remote -v
以下のように表示された場合は、HTTPS接続になっています。
origin https://github.com/user/repo.git (fetch)
origin https://github.com/user/repo.git (push)
この場合は、SSH形式に変更します。
git remote set-url origin git@github.com:ユーザー名/リポジトリ名.git
変更後、もう一度確認します。
git remote -v
以下のように表示されていればOKです。
origin git@github.com:user/repo.git (fetch)
origin git@github.com:user/repo.git (push)
サブモジュールがある場合
サブモジュールを使っている場合は、.gitmodules も確認した方がよいです。
cat .gitmodules
ここに https://github.com/… が残っていると、サブモジュール更新時にHTTPS認証が走る可能性があります。
SSHに変更したら、以下も実行しておきます。
git submodule sync --recursive
まとめ
SSHで運用しているのに Antigravity や VS Code 起動時に GitHub Login が毎回出る場合、まず見るべきなのはエディタ設定ではありません。
今開いているリポジトリ、最近開いたフォルダ、サブディレクトリ内のリポジトリ、サブモジュールのどこかに HTTPS のリモートURLが残っていないかを確認します。
git remote -v
ここで https://github.com/… が出てきたら、そこが原因の可能性があります。
GitHubログインのポップアップにパスワードやPATを入れて粘るより、リモートURLをSSHに直した方が早いです。