GitHub Copilot CLIのダウンロード・インストール方法【Windows】【初心者向け】

アイキャッチ画像 導入・設定
  1. この記事で扱う内容
  2. 前提
    1. 前提知識・前提スキル
    2. 前提環境
  3. GitHubとは
  4. GitHub Copilot CLIとは
  5. GitHub Copilot CLIのダウンロードとインストール方法
    1. スタートメニューで「ターミナル」を検索後、「ターミナル」を選択し起動する
    2. ターミナル(PowerShell)が表示されるため、以下のコマンドで「GitHub Copilot CLI」をダウンロード・インストールする
    3. 表示されたURLを開き、Microsoft Storeの販売条件を確認する
    4. 使用PCの地理情報(例:JP)をMicrosoft Storeに送信するよう求められるため、「Y(はい)」を入力し、Enterキーを押す
  6. (任意)ターミナル(PowerShell)で「copilot」コマンドを試し打ちする
    1. 任意の作業フォルダへ移動する
    2. copilotコマンドを試し打ちする
      1. 「copilot」コマンドを実行する
      2. 作業フォルダ内のファイルを信頼するか確認するメッセージが表示されるため、「1. Yes(はい)」を選択し、「Enter」キーを押す
      3. 「Shift+Enter」キーで複数行入力できるように設定するか確認するメッセージが表示されるため、「1. Yes(はい)」を選択し、「Enter」キーを押す
      4. 「/login」コマンドを使用してログインするように促されるため、「/login」を入力し、「Enter」キーを押する
      5. どのアカウントにログインするか確認するメッセージが表示されるため、「1. GitHub.com」を選択し、「Enter」キーを押す
      6. Githubでログインするための認証画面URLが表示されるため、URLをコピー&ペーストし、ブラウザのアドレスバーに入力後、「Enter」キーを押す
      7. Githubの認証画面が表示されるため、認証に使用するアカウントの「Continue(続ける)」ボタンを押す
      8. 認証コード入力画面が表示されるため、ターミナルに表示されている認証コード(青色)を入力後、「Continue(続ける)」ボタンを押す
      9. GitHub Copilot CLIに対するGitHubアカウントへの接続承認画面が表示されるため、各項目の折り畳みエリアを確認後、「Authorize github」ボタンを押す
      10. 接続確認画面が表示されるため、パスキー・認証アプリ・パスワードのいずれかを用いて確認を進める
        1. パスキーの場合
          1. 「Use passkey」ボタンを押す
          2. パスキーを選択し進める
        2. 認証アプリの場合
          1. 認証アプリに表示されている対象のGitHubアカウントの認証コードを入力し、「Verify」ボタンを押す
        3. パスワードの場合
          1. 「Password」テキストボックスにパスワードを入力し、「Confirm(確認する)」ボタンを押す
      11. 認証完了画面が表示されるため、閉じる
      12. 認証完了メールが届く
      13. ターミナルのGitHub Copilot CLI画面上に「Signed in successfully as ユーザー名!」と表示される
    3. GitHub Copilot CLIに指示(プロンプト)を試し打ちする
      1. GitHub Copilot CLIに指示(プロンプト)を入力し、「Enter」キーを押す
      2. ファイルの編集許可を求められるため、「1. Yes(はい)」を選択し、「Enter」キーを押す
      3. 指示実行完了メッセージが表示されるため、結果を確認する
  7. おすすめの関連記事
  8. 参考

この記事で扱う内容

この記事では、GitHub Copilot CLIのダウンロード・インストール方法についてご紹介します。

ここでは「winget」コマンドを使用します。

「npm」コマンドを使用する方法もあります。

参考:GitHubドキュメント(GitHub Copilot > 方法 > Copilot CLIのクイックスタート)

前提

前提知識・前提スキル

  • Windows OS の基本操作ができる人

前提環境

  • 使用PC
    • OS が Windows 11であること
    • GitHub Copilot CLIをインストールしても良いこと
  • その他
    • GitHubアカウントを作成済みであること

GitHubとは

GitHubは、GitHub社が提供するプログラムのソースコードなどをGitベースで保存・共有・管理できるWebサービスです。

複数人での共同作業やバージョン管理に便利です。

GitHub社は、2018年からMicrosoft社の子会社になっています。

GitHub Copilot CLIとは

GitHub Copilot CLIは、GitHub社が提供するAIコーディングアシスタント「GitHub Copilot」をコマンドライン(黒い画面)から使うためのツールです。

ターミナル上で質問や指示を出すことで、コマンド提案やコード生成をサポートしてくれます。

GitHub Copilot CLIのダウンロードとインストール方法

GitHub Copilot CLIのダウンロードとインストール方法のアイキャッチ画像

スタートメニューで「ターミナル」を検索後、「ターミナル」を選択し起動する

ターミナル(PowerShell)が表示されるため、以下のコマンドで「GitHub Copilot CLI」をダウンロード・インストールする

コマンド例

winget install GitHub.Copilot
ターミナル(PowerShell)が表示されるため、以下のコマンドで「GitHub Copilot CLI」をダウンロード・インストールする操作の画面キャプチャ(コマンド例)

実行結果例

'msstore' ソースでは、使用する前に次の契約を表示する必要があります。
Terms of Transaction: https://aka.ms/microsoft-store-terms-of-transaction
ソースが正常に機能するには、現在のマシンの 2 文字の地理的リージョンをバックエンド サービスに送信する必要があります (例: "US")。

すべてのソース契約条件に同意しますか?
[Y] はい  [N] いいえ:
ターミナル(PowerShell)が表示されるため、以下のコマンドで「GitHub Copilot CLI」をダウンロード・インストールする操作の画面キャプチャ(実行結果例)

表示されたURLを開き、Microsoft Storeの販売条件を確認する

販売条件 - Microsoft Store
Microsoft の Web サイトを使用するにあたってのご契約条件を参照してください。 本 Web サイトを使用することにより、お客様は本使用条件に同意するものとみなされます。
Microsoft Storeの販売条件の画面キャプチャ(抜粋)

使用PCの地理情報(例:JP)をMicrosoft Storeに送信するよう求められるため、「Y(はい)」を入力し、Enterキーを押す

コマンド例

Y
使用PCの地理情報(例:JP)をMicrosoft Storeに送信するよう求められるため、「Y(はい)」を入力し、Enterキーを押す操作の画面キャプチャ(コマンド例)

実行結果例

見つかりました Copilot CLI [GitHub.Copilot] バージョン v1.0.24
このアプリケーションは所有者からライセンス供与されます。
Microsoft はサードパーティのパッケージに対して責任を負わず、ライセンスも付与しません。
このパッケージには次の依存関係が必要です:
  - パッケージ
      Microsoft.PowerShell [>= 7.0.0]
(1/1) 見つかりました PowerShell [Microsoft.PowerShell] バージョン 7.6.0.0
このアプリケーションは所有者からライセンス供与されます。
Microsoft はサードパーティのパッケージに対して責任を負わず、ライセンスも付与しません。
インストーラーハッシュが正常に検証されました
パッケージのインストールを開始しています...
  ██████████████████████████████  100%
インストールが完了しました

ダウンロード中 https://github.com/github/copilot-cli/releases/download/v1.0.24/copilot-win32-x64.zip
  ██████████████████████████████  51.3 MB / 51.3 MB
インストーラーハッシュが正常に検証されました
アーカイブを展開しています...
アーカイブが正常に展開されました
パッケージのインストールを開始しています...
パス環境変数が変更されました; 新しい値を使用するにはシェルを再起動してください。
コマンド ライン エイリアスが追加されました: "copilot"
インストールが完了しました
使用PCの地理情報(例:JP)をMicrosoft Storeに送信するよう求められるため、「Y(はい)」を入力し、Enterキーを押す操作の画面キャプチャ(実行結果例)

(任意)ターミナル(PowerShell)で「copilot」コマンドを試し打ちする

(任意)ターミナル(PowerShell)で「copilot」コマンドを試し打ちするのアイキャッチ画像

任意の作業フォルダへ移動する

コマンド例

cd D:\CopilotTest
任意の作業フォルダへ移動する操作の画面キャプチャ(コマンド例)

実行結果例

PS D:\CopilotTest
任意の作業フォルダへ移動する操作の画面キャプチャ(実行結果例)

copilotコマンドを試し打ちする

「copilot」コマンドを実行する

コマンド例

copilot
「copilot」コマンドを実行する操作の画面キャプチャ(コマンド例)

実行結果例

╭──────────────────────────────────────────────────────────────────────────────────────────────────╮
│  ╭─╮╭─╮                                                                                          │
│  ╰─╯╰─╯  GitHub Copilot v1.0.24                                                                  │
│  █ ▘▝ █  Describe a task to get started.                                                         │
│   ▔▔▔▔                                                                                           │
│  Tip: /clear Abandon this session and start fresh                                                │
│  Copilot uses AI. Check for mistakes.                                                            │
╰──────────────────────────────────────────────────────────────────────────────────────────────────╯

● 💡 No copilot instructions found. Run /init to generate a copilot-instructions.md file for this project.

╭──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ Confirm folder trust                                                                                                 │
│ ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────── │
│ ╭──────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │
│ │ D:\CopilotTest                                                                                                   │ │
│ ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ │
│                                                                                                                      │
│ Copilot may read files in this folder. Reading untrusted files may lead Copilot to behave in unexpected ways. With   │
│ your permission, Copilot may execute code or bash commands in this folder. Executing untrusted code is unsafe.       │
│                                                                                                                      │
│ Do you trust the files in this folder?                                                                               │
│                                                                                                                      │
│ ❯ 1. Yes                                                                                                             │
│   2. Yes, and remember this folder for future sessions                                                               │
│   3. No (Esc)                                                                                                        │
│                                                                                                                      │
│ ↑↓ to navigate · Enter to select · Esc to cancel                                                                     │
╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
「copilot」コマンドを実行する操作の画面キャプチャ(実行結果例)

Do you trust the files in this folder?

このフォルダ内のファイルを信頼しますか?

作業フォルダ内のファイルを信頼するか確認するメッセージが表示されるため、「1. Yes(はい)」を選択し、「Enter」キーを押す

コマンド例

1. Yes
作業フォルダ内のファイルを信頼するか確認するメッセージが表示されるため、「1. Yes(はい)」を選択し、「Enter」キーを押す操作の画面キャプチャ(コマンド例)

選択肢の中に「1. Yes」と「2. Yes, and remember this folder for future sessions」がありますが、信頼する有効期間に違いがあります。

以下が各選択肢の意味です。

No選択肢意味
1Yes
(今回だけ信頼します)
現在のCopilotセッションの間だけ、このフォルダとその配下を信頼します。
次回、同じフォルダでcopilotを起動した場合、再度、確認されます。
2Yes, and remember this folder for future sessions
(今後も含め、信頼します)
今後も含め、このフォルダとその配下を信頼します。
次回、同じフォルダでcopilotを起動した場合、確認されません。
3No
(信頼しません)
信頼しません。
これを選択すると、copilotが終了します。

実行結果例

╭──────────────────────────────────────────────────────────────────────────────────────────────────╮
│  ╭─╮╭─╮                                                                                          │
│  ╰─╯╰─╯  GitHub Copilot v1.0.32                                                                  │
│  █ ▘▝ █  Describe a task to get started.                                                         │
│   ▔▔▔▔                                                                                           │
│  Tip: /diff Review the changes made in the current directory                                     │
│  Copilot uses AI. Check for mistakes.                                                            │
╰──────────────────────────────────────────────────────────────────────────────────────────────────╯

● 💡 No copilot instructions found. Run /init to generate a copilot-instructions.md file for this project.

╭──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ Set up terminal for multi-line input support                                                                         │
│ ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────── │
│ Detected terminal Windows Terminal which supports multi-line input by setting up a key binding for shift+enter.      │
│                                                                                                                      │
│ Would you like to add this key binding to your terminal configuration?                                               │
│                                                                                                                      │
│ ❯ 1. Yes                                                                                                             │
│   2. No (Esc)                                                                                                        │
│                                                                                                                      │
│ ↑↓ to navigate · Enter to select · Esc to cancel                                                                     │
╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
作業フォルダ内のファイルを信頼するか確認するメッセージが表示されるため、「1. Yes(はい)」を選択し、「Enter」キーを押す操作の画面キャプチャ(実行結果例)

Detected terminal Windows Terminal which supports multi-line input by setting up a key binding for shift+enter.
Would you like to add this key binding to your terminal configuration?

ターミナル「Windows Terminal」は、Shift+Enter キーで複数行入力できるように設定できます。
このキーをターミナルの設定に追加しますか?

「Shift+Enter」キーで複数行入力できるように設定するか確認するメッセージが表示されるため、「1. Yes(はい)」を選択し、「Enter」キーを押す

コマンド例

1. Yes
「Shift+Enter」キーで複数行入力できるように設定するか確認するメッセージが表示されるため、「Yes(はい)」を選択し、「Enter」キーを押す操作の画面キャプチャ(コマンド例)

実行結果例

╭──────────────────────────────────────────────────────────────────────────────────────────────────╮
│  ╭─╮╭─╮                                                                                          │
│  ╰─╯╰─╯  GitHub Copilot v1.0.32                                                                  │
│  █ ▘▝ █  Describe a task to get started.                                                         │
│   ▔▔▔▔                                                                                           │
│  Tip: /diff Review the changes made in the current directory                                     │
│  Copilot uses AI. Check for mistakes.                                                            │
╰──────────────────────────────────────────────────────────────────────────────────────────────────╯

● 💡 No copilot instructions found. Run /init to generate a copilot-instructions.md file for this project.

● Added key binding for shift+enter for Windows Terminal successfully.

● Environment loaded: 1 skill

Please use /login to sign in to use Copilot
 D:\CopilotTest
────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
❯  
────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
「Shift+Enter」キーで複数行入力できるように設定するか確認するメッセージが表示されるため、「Yes(はい)」を選択し、「Enter」キーを押す操作の画面キャプチャ(実行結果例)

Please use /login to sign in to use Copilot

Copilotを利用するためには、/login を使用してログインしてください

「/login」コマンドを使用してログインするように促されるため、「/login」を入力し、「Enter」キーを押する

コマンド例

/login
「/login」コマンドを使用してログインするように促されるため、「/login」を入力し、「Enter」キーを押する操作の画面キャプチャ(コマンド例)

実行結果例

╭──────────────────────────────────────────────────────────────────────────────────────────────────╮
│  ╭─╮╭─╮                                                                                          │
│  ╰─╯╰─╯  GitHub Copilot v1.0.32                                                                  │
│  █ ▘▝ █  Describe a task to get started.                                                         │
│   ▔▔▔▔                                                                                           │
│  Tip: /diff Review the changes made in the current directory                                     │
│  Copilot uses AI. Check for mistakes.                                                            │
╰──────────────────────────────────────────────────────────────────────────────────────────────────╯

● 💡 No copilot instructions found. Run /init to generate a copilot-instructions.md file for this project.

● Added key binding for shift+enter for Windows Terminal successfully.

● Environment loaded: 1 skill


 What account do you want to log into?

 ❯ 1. GitHub.com
   2. GitHub Enterprise Cloud with data residency (*.ghe.com)

 ↑↓ to navigate · Enter to select
「/login」コマンドを使用してログインするように促されるため、「/login」を入力し、「Enter」キーを押する操作の画面キャプチャ(実行結果例)

What account do you want to log into?

どのアカウントにログインしますか?

どのアカウントにログインするか確認するメッセージが表示されるため、「1. GitHub.com」を選択し、「Enter」キーを押す

コマンド例

1. GitHub.com
どのアカウントにログインするか確認するメッセージが表示されるため、「1. GitHub.com」を選択し、「Enter」キーを押す(コマンド例)

実行結果例

○ Wating for authorization...

Enter one-time code: XXXX-XXXX at https://github.com/login/device

Press any key to copy to clipboard and open browser...
どのアカウントにログインするか確認するメッセージが表示されるため、「1. GitHub.com」を選択し、「Enter」キーを押す(実行結果例)

Enter one-time code: XXXX-XXXX at https://github.com/login/device
Press any key to copy to clipboard and open browser…

https://github.com/login/device でワンタイムコード「XXXX-XXXX」を入力してください。
任意のキーを押すと、クリップボードにコピーされ、ブラウザが開きます…

Githubでログインするための認証画面URLが表示されるため、URLをコピー&ペーストし、ブラウザのアドレスバーに入力後、「Enter」キーを押す

Githubでログインするための認証画面URLが表示されるため、URLをコピー&ペーストし、ブラウザのアドレスバーに入力後、「Enter」キーを押す操作の画面キャプチャ1
Githubでログインするための認証画面URLが表示されるため、URLをコピー&ペーストし、ブラウザのアドレスバーに入力後、「Enter」キーを押す操作の画面キャプチャ2

Githubの認証画面が表示されるため、認証に使用するアカウントの「Continue(続ける)」ボタンを押す

Githubの認証画面が表示されるため、認証に使用するアカウントの「Continue(続ける)」ボタンを押す操作の画面キャプチャ

認証コード入力画面が表示されるため、ターミナルに表示されている認証コード(青色)を入力後、「Continue(続ける)」ボタンを押す

認証コード入力画面が表示されるため、ターミナルに表示されている認証コード(青色)を入力後、「Continue(続ける)」ボタンを押す操作の画面キャプチャ1
認証コード入力画面が表示されるため、ターミナルに表示されている認証コード(青色)を入力後、「Continue(続ける)」ボタンを押す操作の画面キャプチャ2

GitHub Copilot CLIに対するGitHubアカウントへの接続承認画面が表示されるため、各項目の折り畳みエリアを確認後、「Authorize github」ボタンを押す

GitHub Copilot CLIに対するGitHubアカウントへの接続承認画面が表示されるため、各項目の折り畳みエリアを確認後、「Authorize github」ボタンを押す操作の画面キャプチャ

接続確認画面が表示されるため、パスキー・認証アプリ・パスワードのいずれかを用いて確認を進める

画面内の「Having problems?」と記載されたエリアから、表示されている方法以外の認証方法が使える画面へ遷移できます。

接続確認画面が表示されるため、パスキー・認証アプリ・パスワードのいずれかを用いて確認を進める操作の画面キャプチャ
パスキーの場合
「Use passkey」ボタンを押す
「Use passkey」ボタンを押す操作の画面キャプチャ
パスキーを選択し進める

※ここでは、Googleパスワードマネージャーを使用しています。

パスキーを選択し進める操作の画面キャプチャ
認証アプリの場合
認証アプリに表示されている対象のGitHubアカウントの認証コードを入力し、「Verify」ボタンを押す
認証アプリに表示されている対象のGitHubアカウントの認証コードを入力し、「Verify」ボタンを押す操作の画面キャプチャ
パスワードの場合
「Password」テキストボックスにパスワードを入力し、「Confirm(確認する)」ボタンを押す
「Password」テキストボックスにパスワードを入力し、「Confirm(確認する)」ボタンを押す操作の画面キャプチャ

認証完了画面が表示されるため、閉じる

完了画面が表示されるため、閉じる操作の画面キャプチャ

認証完了メールが届く

認証完了メールの画面キャプチャ

ターミナルのGitHub Copilot CLI画面上に「Signed in successfully as ユーザー名!」と表示される

ターミナルのGitHub Copilot CLI画面上に「Signed in successfully as ユーザー名!」と表示される操作の画面キャプチャ

GitHub Copilot CLIに指示(プロンプト)を試し打ちする

GitHub Copilot CLIに指示(プロンプト)を入力し、「Enter」キーを押す

指示(プロンプト)例

試しに `テストです。` と記載された `Test.txt` を作成してみてください。
GitHub Copilot CLIに指示(プロンプト)を入力し、「Enter」キーを押す操作の画面キャプチャ(指示(プロンプト)例)

実行結果例

● Creating Test.txt in the repository root so the file is available for verification. Running a parallel tool call to
  report intent and create the file.

○ Create Test.txt
  └ D:\\CopilotTest\\Test.txt

╭──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ Edit file                                                                                                            │
│ ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────── │
│ Test.txt +1 -0                                                                                                       │
│ D:\\CopilotTest\                                                                                                     │
│                                                                                                                      │
│ 1 +   テストです。                                                                                                   │
│                                                                                                                      │
│ Do you want to edit D:\\CopilotTest\\Test.txt?                                                                       │
│                                                                                                                      │
│ ❯ 1. Yes                                                                                                             │
│   2. Yes, and approve all file operations for the rest of the running session                                        │
│   3. No, and tell Copilot what to do differently (Esc to stop)                                                       │
│                                                                                                                      │
│ ↑↓ to navigate · Enter to select · Esc to cancel                                                                     │
╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
GitHub Copilot CLIに指示(プロンプト)を入力し、「Enter」キーを押す操作の画面キャプチャ(実行結果例)

Do you want to edit D:\CopilotTest\Test.txt?

「D:\CopilotTest\Test.txt」を編集しますか?

選択肢の中に「1. Yes」と「2. Yes, and approve all file operations for the rest of the running session」がありますが、ファイル編集の許可する有効期間に違いがあります。

以下が各選択肢の意味です。

No選択肢意味
1Yes
(今回だけ許可します)
今回のファイル編集だけ許可します。
2Yes, and approve all file operations for the rest of the running session
(現在のCopilotセッションの間は常に許可します)
現在のCopilotセッションの間は、今回だけでなく、以降のファイル編集もまとめて許可します。
3No, and tell Copilot what to do differently (Esc to stop)
(許可しません。別の方法を指示します)
ファイル編集を許可しません。
これを選択すると依頼を停止します。

ファイルの編集許可を求められるため、「1. Yes(はい)」を選択し、「Enter」キーを押す

ファイルの編集許可を求められるため、「1. Yes(はい)」を選択し、「Enter」キーを押す操作の画面キャプチャ

指示実行完了メッセージが表示されるため、結果を確認する

指示実行完了メッセージが表示されるため、結果を確認する操作の画面キャプチャ1
指示実行完了メッセージが表示されるため、結果を確認する操作の画面キャプチャ2

おすすめの関連記事

参考

タイトルとURLをコピーしました