# Visual Studio Code で GitHub Codespaces を使用する

Visual Studio Code拡張機能をGitHub Codespaces アカウントに接続することで、GitHub内のコードスペースで直接開発できます。

##

```
          GitHub CodespacesについてVisual Studio Code

          Visual Studio Codeのローカル インストールを使用して、コードスペースの作成、管理、操作、削除を行うことができます。 
          GitHub Codespaces で VS Code を使用するには、Codespaces 拡張機能をインストールする必要があります。
          GitHub CodespacesでのVS Codeの設定の詳細については、「[前提条件](#prerequisites)」を参照してください。
```

既定では、 GitHubに新しいコードスペースを作成すると、ブラウザーで開きます。
VS Codeで新しいコードスペースを自動的に開く場合は、既定のエディターをVS Codeに設定できます。 詳しくは、「[GitHub Codespaces の既定のエディターを設定する](/ja/codespaces/setting-your-user-preferences/setting-your-default-editor-for-github-codespaces)」をご覧ください。

ブラウザーで作業したいが、既存の VS Code 拡張機能、テーマ、ショートカットを引き続き使用する場合は、\[設定の同期] をオンにすることができます。詳細については、 [AUTOTITLE を](/ja/codespaces/setting-your-user-preferences/personalizing-github-codespaces-for-your-account#settings-sync)参照してください。

## 前提条件

```
          VS Codeで直接コードスペースで開発するには、GitHub Codespaces資格情報を使用してGitHub拡張機能をインストールしてサインインする必要があります。 
          GitHub Codespaces拡張機能には、2020 年 10 月リリース 1.51 以降VS Code必要があります。

          Visual Studio Code Marketplaceを使用して、[GitHub Codespaces](https://marketplace.visualstudio.com/items?itemName=GitHub.codespaces)拡張機能をインストールします。 詳細については、[](https://code.visualstudio.com/docs/editor/extension-gallery)ドキュメントのVS Code を参照してください。
```

1. VS Code のアクティビティ バーで、\[リモート エクスプローラー] アイコンをクリックします。

   ![アクティビティ バーのスクリーンショット。 \[リモート エクスプローラー\] サイド バーのアイコン (四角形の上に円が重なっている) がオレンジ色の枠線で強調表示されています。](/assets/images/help/codespaces/click-remote-explorer-icon-vscode.png)

   > \[!NOTE]
   > リモート エクスプローラーがアクティビティ バーに表示されない場合:
   >
   > 1. コマンド パレットにアクセスします。 たとえば、<kbd>Shift</kbd> + <kbd>Command</kbd> + <kbd>P</kbd> (Mac) / <kbd>Ctrl</kbd> + <kbd>Shift</kbd> + <kbd>P</kbd> (Windows/Linux) を押します。
   > 2. 次のコマンドを入力します: `details`
   > 3. **\[コードスペース: 詳細]** をクリックします。

2. \[リモート エクスプローラー] サイド バーの上部にあるドロップダウンから \[GitHub Codespaces] を選択します (まだ選択されていない場合)。

3. ```
          **[サインイン] GitHubをクリックします。**
   ```

   ![\[リモート エクスプローラー\] サイド バーの \[GitHub Codespaces\] のスクリーンショット。\[GitHub にサインイン\] ボタンが表示されています。](/assets/images/help/codespaces/sign-in-to-view-codespaces-vscode.png)

4. 現在 GitHub にサインインしていない場合は、サインインするように求められます。 さあ、サインインしてください。

5. 承認する内容を指定するように求められたら、\[\*\*\*\*] の \[GitHub] ボタンをクリックします。

6. 承認ページが表示されたら、 **\[Visual-Studio-Code の承認]** をクリックします。

## でコードスペースを作成する VS Code

GitHub のアカウントを GitHub Codespaces 拡張機能に接続したら、新しい codespace を作成することができます。 GitHub Codespaces 拡張機能の詳しい情報については、[VS Code Marketplace](https://marketplace.visualstudio.com/items?itemName=GitHub.codespaces) に関するページを参照してください。

1. VS Code のアクティビティ バーで、\[リモート エクスプローラー] アイコンをクリックします。

   ![アクティビティ バーのスクリーンショット。 \[リモート エクスプローラー\] サイド バーのアイコン (四角形の上に円が重なっている) がオレンジ色の枠線で強調表示されています。](/assets/images/help/codespaces/click-remote-explorer-icon-vscode.png)

   > \[!NOTE]
   > リモート エクスプローラーがアクティビティ バーに表示されない場合:
   >
   > 1. コマンド パレットにアクセスします。 たとえば、<kbd>Shift</kbd> + <kbd>Command</kbd> + <kbd>P</kbd> (Mac) / <kbd>Ctrl</kbd> + <kbd>Shift</kbd> + <kbd>P</kbd> (Windows/Linux) を押します。
   > 2. 次のコマンドを入力します: `details`
   > 3. **\[コードスペース: 詳細]** をクリックします。

2. \[リモート エクスプローラー] サイド バーの上にマウス ポインターを合わせ、\[<svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-plus" aria-label="The plus icon" role="img"><path d="M7.75 2a.75.75 0 0 1 .75.75V7h4.25a.75.75 0 0 1 0 1.5H8.5v4.25a.75.75 0 0 1-1.5 0V8.5H2.75a.75.75 0 0 1 0-1.5H7V2.75A.75.75 0 0 1 7.75 2Z"></path></svg>] をクリックします。

   ![GitHub Codespaces の \[リモート エクスプローラー\] サイド バーのスクリーンショット。 プラス記号ボタンの横に \[新しい codespace の作成\] というヒントが表示されています。](/assets/images/help/codespaces/create-codespace-vscode.png)

3. テキスト ボックスに開発を行うリポジトリの名前を入力し、それを選択します。

   ![テキスト ボックスに入力された「octo-org/he」と、この文字列で始まる 4 つのリポジトリの一覧のスクリーンショット。](/assets/images/help/codespaces/choose-repository-vscode.png)

   後続のプロンプトの右側に、codespace の料金を支払うユーザーを示すメッセージが表示されます。

   ![ブランチのプロンプトのスクリーンショット。"hubwriter によって支払われた使用量" というメッセージが表示されています。](/assets/images/help/codespaces/who-will-pay-vscode.png)

4. 開発するブランチをクリックします。

5. 開発コンテナー構成ファイルの選択を求められたら、一覧からファイルを選びます。

6. 使用するマシンの種類をクリックします。

   > \[!NOTE]
   > 使用可能なマシンは、数多くの要因によって、選択の幅が制限されます。 これには、Organization に対して構成されているポリシーや、リポジトリでの最低限の種類のマシン仕様が含まれます。 詳細については、「[コンピューターの種類へのアクセスを制限する](/ja/codespaces/managing-codespaces-for-your-organization/restricting-access-to-machine-types)」および「[codespace コンピューターに対して最小仕様を設定する](/ja/codespaces/setting-up-your-project-for-codespaces/configuring-dev-containers/setting-a-minimum-specification-for-codespace-machines)」を参照してください。

##

```
          VS Codeでコードスペースを開く
```

1. VS Code のアクティビティ バーで、\[リモート エクスプローラー] アイコンをクリックします。

   ![アクティビティ バーのスクリーンショット。 \[リモート エクスプローラー\] サイド バーのアイコン (四角形の上に円が重なっている) がオレンジ色の枠線で強調表示されています。](/assets/images/help/codespaces/click-remote-explorer-icon-vscode.png)

   > \[!NOTE]
   > リモート エクスプローラーがアクティビティ バーに表示されない場合:
   >
   > 1. コマンド パレットにアクセスします。 たとえば、<kbd>Shift</kbd> + <kbd>Command</kbd> + <kbd>P</kbd> (Mac) / <kbd>Ctrl</kbd> + <kbd>Shift</kbd> + <kbd>P</kbd> (Windows/Linux) を押します。
   > 2. 次のコマンドを入力します: `details`
   > 3. **\[コードスペース: 詳細]** をクリックします。
2. \[GitHub Codespaces] の下で、開発するコードスペースにカーソルを合わせます。
3. 接続アイコン (プラグの記号) をクリックします。

   ![\[リモート エクスプローラー\] サイド バーのスクリーンショット。 codespace の接続アイコン (プラグの記号) が濃いオレンジ色の枠線で強調表示されています。](/assets/images/help/codespaces/click-connect-to-codespace-icon-vscode.png)

## でマシンの種類を変更する VS Code

```
          通常、任意の種類のリモート マシン上で codespace を実行できます。 これらのマシンの種類には、2 コアから 32 コアまでのハードウェア仕様が用意されていますが、すべての種類のマシンが常に使用できるわけではありません。 マシンの各種類には、それぞれ異なるレベルのリソースと異なる請求レベルが用意されています。 詳しくは、「[AUTOTITLE](/billing/managing-billing-for-your-products/managing-billing-for-github-codespaces/about-billing-for-github-codespaces)」を参照してください。
          
          既定では、codespace を作成するときに、有効なリソースが最も少ないマシンの種類が使われます。 コードスペースのマシンの種類はいつでも変更できます。
```

> \[!NOTE]
> 使用可能なマシンは、数多くの要因によって、選択の幅が制限されます。 これには、Organization に対して構成されているポリシーや、リポジトリでの最低限の種類のマシン仕様が含まれます。 詳細については、「[コンピューターの種類へのアクセスを制限する](/ja/codespaces/managing-codespaces-for-your-organization/restricting-access-to-machine-types)」および「[codespace コンピューターに対して最小仕様を設定する](/ja/codespaces/setting-up-your-project-for-codespaces/configuring-dev-containers/setting-a-minimum-specification-for-codespace-machines)」を参照してください。

1. VS Code で、<kbd>Command</kbd> + <kbd>Shift</kbd> + <kbd>P</kbd> (Mac) または <kbd>Ctrl</kbd> + <kbd>Shift</kbd> + <kbd>P</kbd> (Windows/Linux) を使ってコマンド パレットを開きます。

2. 「Codespaces: マシンの種類の変更」を検索して選択します。

   ![検索文字列として「change machine」と入力され、ドロップダウン リストに \[Codespaces: マシンの種類の変更\] と表示されているスクリーンショット。](/assets/images/help/codespaces/vscode-change-machine-type-option.png)

3. codespace 内でこれらの手順に従っていない場合は、変更する codespace をクリックします。

   ![4 つの codespace のドロップダウン リストを示すスクリーンショット。](/assets/images/help/codespaces/vscode-change-machine-choose-repo.png)

   codespace でこれらの手順に従っている場合は、作業中の codespace に変更が適用されます。

4. 使用するマシンの種類を選択びます。

5. 異なるストレージ容量を持つマシンの種類に変更する場合は、続行するかどうかを確認するプロンプトが表示されます。 そのプロンプトを読み、 **\[はい]** をクリックして同意します。

ストレージ容量が異なる仮想マシンに変更した場合 (たとえば、64 GB から 32 GB)、そのマシンの種類が変更される間の短い期間には codespace を使用できなくなります。 codespace が現在アクティブの場合は、自動的に停止されます。 変更が完了すると、新しい種類のマシンで実行されている codespace を再起動できます。

同じストレージ容量を持つ仮想マシンに変更した場合は、次回 codespace を再起動するときに変更が適用されます。 アクティブな codespace は自動的に停止されません。 codespace の再起動の詳細については、「[コードスペースの停止および開始](/ja/codespaces/developing-in-codespaces/stopping-and-starting-a-codespace#restarting-a-codespace)」を参照してください。

## でコードスペースを削除する VS Code

現在 codespace で作業していない場合、VS Code 内から codespace を削除できます。

1. VS Code のアクティビティ バーで、\[リモート エクスプローラー] アイコンをクリックします。

   ![アクティビティ バーのスクリーンショット。 \[リモート エクスプローラー\] サイド バーのアイコン (四角形の上に円が重なっている) がオレンジ色の枠線で強調表示されています。](/assets/images/help/codespaces/click-remote-explorer-icon-vscode.png)

   > \[!NOTE]
   > リモート エクスプローラーがアクティビティ バーに表示されない場合:
   >
   > 1. コマンド パレットにアクセスします。 たとえば、<kbd>Shift</kbd> + <kbd>Command</kbd> + <kbd>P</kbd> (Mac) / <kbd>Ctrl</kbd> + <kbd>Shift</kbd> + <kbd>P</kbd> (Windows/Linux) を押します。
   > 2. 次のコマンドを入力します: `details`
   > 3. **\[コードスペース: 詳細]** をクリックします。
2. \[GitHub Codespaces] の下で、削除したい codespace を右クリックします。
3. **\[Codespace の削除]** をクリックします。

## Web クライアントで VS Code Insider に切り替える

```
          VS Code Web クライアントを使用している場合は、アプリケーションの Insider バージョンに切り替えることができます。 このバージョンのVS Codeの詳細については、[](https://code.visualstudio.com/blogs/2016/02/01/introducing_insiders_build) ブログの VS Codeを参照してください。
```

codespace でバージョンを切り替えた後は、codespace を停止して再起動しても、Web クライアントでは引き続き Insiders バージョンが使用されます。
VS Code Web クライアントで作成して開く新しいコードスペースでも、Insider バージョンが使用されます。

1. コードスペースを表示しているブラウザー ウィンドウの左下にある \[ **<svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-gear" aria-label="Manage" role="img"><path d="M8 0a8.2 8.2 0 0 1 .701.031C9.444.095 9.99.645 10.16 1.29l.288 1.107c.018.066.079.158.212.224.231.114.454.243.668.386.123.082.233.09.299.071l1.103-.303c.644-.176 1.392.021 1.82.63.27.385.506.792.704 1.218.315.675.111 1.422-.364 1.891l-.814.806c-.049.048-.098.147-.088.294.016.257.016.515 0 .772-.01.147.038.246.088.294l.814.806c.475.469.679 1.216.364 1.891a7.977 7.977 0 0 1-.704 1.217c-.428.61-1.176.807-1.82.63l-1.102-.302c-.067-.019-.177-.011-.3.071a5.909 5.909 0 0 1-.668.386c-.133.066-.194.158-.211.224l-.29 1.106c-.168.646-.715 1.196-1.458 1.26a8.006 8.006 0 0 1-1.402 0c-.743-.064-1.289-.614-1.458-1.26l-.289-1.106c-.018-.066-.079-.158-.212-.224a5.738 5.738 0 0 1-.668-.386c-.123-.082-.233-.09-.299-.071l-1.103.303c-.644.176-1.392-.021-1.82-.63a8.12 8.12 0 0 1-.704-1.218c-.315-.675-.111-1.422.363-1.891l.815-.806c.05-.048.098-.147.088-.294a6.214 6.214 0 0 1 0-.772c.01-.147-.038-.246-.088-.294l-.815-.806C.635 6.045.431 5.298.746 4.623a7.92 7.92 0 0 1 .704-1.217c.428-.61 1.176-.807 1.82-.63l1.102.302c.067.019.177.011.3-.071.214-.143.437-.272.668-.386.133-.066.194-.158.211-.224l.29-1.106C6.009.645 6.556.095 7.299.03 7.53.01 7.764 0 8 0Zm-.571 1.525c-.036.003-.108.036-.137.146l-.289 1.105c-.147.561-.549.967-.998 1.189-.173.086-.34.183-.5.29-.417.278-.97.423-1.529.27l-1.103-.303c-.109-.03-.175.016-.195.045-.22.312-.412.644-.573.99-.014.031-.021.11.059.19l.815.806c.411.406.562.957.53 1.456a4.709 4.709 0 0 0 0 .582c.032.499-.119 1.05-.53 1.456l-.815.806c-.081.08-.073.159-.059.19.162.346.353.677.573.989.02.03.085.076.195.046l1.102-.303c.56-.153 1.113-.008 1.53.27.161.107.328.204.501.29.447.222.85.629.997 1.189l.289 1.105c.029.109.101.143.137.146a6.6 6.6 0 0 0 1.142 0c.036-.003.108-.036.137-.146l.289-1.105c.147-.561.549-.967.998-1.189.173-.086.34-.183.5-.29.417-.278.97-.423 1.529-.27l1.103.303c.109.029.175-.016.195-.045.22-.313.411-.644.573-.99.014-.031.021-.11-.059-.19l-.815-.806c-.411-.406-.562-.957-.53-1.456a4.709 4.709 0 0 0 0-.582c-.032-.499.119-1.05.53-1.456l.815-.806c.081-.08.073-.159.059-.19a6.464 6.464 0 0 0-.573-.989c-.02-.03-.085-.076-.195-.046l-1.102.303c-.56.153-1.113.008-1.53-.27a4.44 4.44 0 0 0-.501-.29c-.447-.222-.85-.629-.997-1.189l-.289-1.105c-.029-.11-.101-.143-.137-.146a6.6 6.6 0 0 0-1.142 0ZM11 8a3 3 0 1 1-6 0 3 3 0 0 1 6 0ZM9.5 8a1.5 1.5 0 1 0-3.001.001A1.5 1.5 0 0 0 9.5 8Z"></path></svg>**] をクリックします。

2. メニューで、\[Insiders バージョンに切り替える] を選択します。

   ![VS Code Web クライアントのスクリーンショット。 歯車アイコンがオレンジ色の枠線で強調表示されています。 \[Insiders バージョンに切り替える\] がメニューに表示されています。](/assets/images/help/codespaces/codespaces-insiders-vscode.png)

3. ```
          **[再読み込み]** をクリックします。
   ```

安定バージョンの VS Codeに戻すには、プロセスを繰り返しますが、\[ **安定バージョンに切り替える]** を選択します。 戻した後は、codespace を停止して再起動しても、codespace では引き続き安定バージョンが使用されます。
VS Code Web クライアントで作成して開く新しいコードスペースでも、安定バージョンが使用されます。

## Insiders デスクトップ アプリケーションの利用方法 Codespaces

```
          GitHub Codespaces デスクトップ アプリケーションの Insider バージョンでVS Codeを使用するには、VS Code Insiders アプリケーション内からコードスペースを開始または作成します。 詳細については、VS Code[でのコードスペースの作成](#creating-a-codespace-in-vs-code)と、この記事の前[のVS Codeでコードスペースを開](#opening-a-codespace-in-vs-code)く方法に関する記事を参照してください。
```

## 参考資料

* [GitHub Codespaces で Visual Studio Code コマンド パレットを使用する](/ja/codespaces/reference/using-the-vs-code-command-palette-in-codespaces)
* [GitHub Codespaces でのGitHub Copilotの使用](/ja/codespaces/reference/using-github-copilot-in-github-codespaces)