GitHub Copilot の接続問題を修正する
ヒント
GitHub Copilot の接続問題を解決し、AI アシスト付きコーディングを再開しましょう。
一般的なエラーメッセージ
1. 接続失敗
エラー:拡張機能 'GitHub Copilot' がサーバーに接続できません。
拡張機能の有効化に失敗:Copilot トークンを取得できません
2. 認証失敗
GitHub Copilot がサーバーに接続できません。
GitHub アカウントにサインインしてください。
クイック解決策
1. 再サインイン
- コマンドパレットを開く (Ctrl/Cmd + Shift + P)
- "Copilot: Sign In" と入力
- 認証フローに従う
2. 認証情報のリセット
# Windows
del "%APPDATA%\Code\User\settings.json"
# macOS/Linux
rm ~/.config/Code/User/settings.json
ステップバイステップのトラブルシューティング
1. GitHub 認証の確認
- ブラウザ
- アクセストークン
# GitHub 認証ページを開く
github.com/login/device
# デバイスコードを入力
Cursor に表示されているコードを入力
# トークンの場所を確認
# Windows
%APPDATA%\Code\User\settings.json
# macOS
~/Library/Application Support/Code/User/settings.json
# Linux
~/.config/Code/User/settings.json
2. ネットワーク接続
# GitHub 接続をテスト
ping github.com
# Copilot API を確認
curl https://copilot.githubusercontent.com
3. 拡張機能の状態
-
拡張機能の状態を確認:
- 拡張機能パネルを開く
- "GitHub Copilot" を検索
- バージョンと状態を確認
-
拡張機能のリセット:
# Windows
rd /s /q "%USERPROFILE%\.vscode\extensions\github.copilot-*"
# macOS/Linux
rm -rf ~/.vscode/extensions/github.copilot-*
高度なトラブルシューティング
1. キャッシュのクリア
# Windows
rd /s /q "%APPDATA%\Code\Cache"
rd /s /q "%APPDATA%\Code\CachedData"
# macOS
rm -rf ~/Library/Application\ Support/Code/Cache
rm -rf ~/Library/Application\ Support/Code/CachedData
# Linux
rm -rf ~/.config/Code/Cache
rm -rf ~/.config/Code/CachedData
2. プロキシ設定の確認
settings.json
{
"http.proxy": "http://proxy.example.com:8080",
"http.proxyStrictSSL": true
}
3. デバッグモード
# デバッグログを有効化
1. コマンドパレットを開く
2. "Developer: Set Log Level"
3. "Trace" を選択
一般的な問題と解決策
1. トークンの有効期限切れ
# トークンの強制更新
1. Copilot からサインアウト
2. 認証情報をクリア
3. 再サインイン
2. ネットワーク制限
# 必要なドメイン
copilot.githubusercontent.com
api.github.com
github.com
3. 拡張機能の競合
settings.json
{
"extensions.autoUpdate": false,
"extensions.ignoreRecommendations": true
}
ベストプラクティス
1. 定期的なメンテナンス
# 週次チェック
1. 認証を確認
2. 拡張機能を更新
3. 必要に応じてキャッシュをクリア
2. 設定管理
settings.json
{
"github.copilot.enable": {
"*": true,
"plaintext": false,
"markdown": false
},
"github.copilot.advanced": {
"debug.overrideEngine": "stable",
"debug.testOverrideProxyUrl": null
}
}
3. セキュリティ
# セキュアなトークン保存
1. 認証情報マネージャーを使用
2. 二要素認証を有効化
3. 定期的なトークンのローテーション