Codespaces の暗号化されたシークレットについて
コードスペースで使用するユーザアカウントに、暗号化されたシークレットを追加できます。 たとえば、次のような機密情報を暗号化されたシークレットとして保存しアクセスするとよいでしょう。
- クラウドサービスへの個人アクセストークン
- サービスプリンシパル
- プラン識別子
- Credentials for a private image registry
各シークレットにアクセスできるリポジトリを選択できます。 そして、シークレットへのアクセス権があるリポジトリ用に作成した任意のコードスペースでそのシークレットを使用できます。
シークレットを作成すると、新しいcodespaceを作成したり、codespaceを再起動したりすれば、利用できるようになります。 作成したばかりのシークレットを現在のcodespaceで使うには、codespaceを停止して再開しなければなりません。 codespaveの停止に関する情報については「Codespacesでのコマンドパレットの利用」を参照してください。
シークレットに名前を付ける
シークレットの名前には次のルールが適用されます。
-
シークレット名には、英数字(
[a-z]、[A-Z]、[0-9])または下線(_)のみを含めることができます。 スペースは使用できません。 -
シークレット名の最初を
GITHUB_プレフィックスにすることはできません。 -
シークレット名の最初を数字にすることはできません。
-
シークレット名は大文字と小文字を区別しません。
-
シークレット名は、作成されたレベルで一意である必要があります。 たとえば、リポジトリレベルで作成されたシークレットは、そのリポジトリ内で一意の名前である必要があります。
複数のレベルで同じ名前のシークレットが存在する場合、低いレベルのシークレットが優先されます。 たとえば、Organization レベルのシークレット名がリポジトリレベルのシークレット名と同じ場合、リポジトリレベルのシークレット名が優先されます。
シークレットの制限
Codespaces には最大 100 個のシークレットを保存できます。
シークレットの容量は最大64 KBです。
シークレットを追加する
- 任意のページの右上で、プロフィール画像をクリックし、続いてSettings(設定)をクリックしてください。
![ユーザバーの [Settings(設定)] アイコン](/web/20211009194403im_/https://docs.github.com/assets/images/help/settings/userbar-account-settings.png)
- 左のサイドバーでCodespacesをクリックしてください。

- [Codespaces secrets] の右にある [New secret] をクリックします。
![[New secret] ボタン](/web/20211009194403im_/https://docs.github.com/assets/images/help/settings/codespaces-new-secret-button.png)
- [Name] で、シークレットの名前を入力します。
![[Name] テキストボックス](/web/20211009194403im_/https://docs.github.com/assets/images/help/settings/codespaces-secret-name-field.png)
- "Value(値)"の下で、シークレットの値を入力してください。

- "Repository access(リポジトリアクセス)"ドロップダウンメニューを選択し、続いてシークレットへアクセスしたいリポジトリをクリックしてください。 シークレットにアクセスしたいすべてのリポジトリに対して繰り返してください。

- [Add secret(シークレットの追加)] をクリックします。
シークレットを編集する
既存のシークレットの値を更新したり、シークレットがアクセスできるリポジトリを変更したりすることができます。
- 任意のページの右上で、プロフィール画像をクリックし、続いてSettings(設定)をクリックしてください。
![ユーザバーの [Settings(設定)] アイコン](/web/20211009194403im_/https://docs.github.com/assets/images/help/settings/userbar-account-settings.png)
- 左のサイドバーでCodespacesをクリックしてください。

- [Codespaces secrets] で、編集するシークレットの右にある [Update] をクリックします。
![[Update] ボタン](/web/20211009194403im_/https://docs.github.com/assets/images/help/settings/codespaces-secret-update-button.png)
- [Value] にある [enter a new value] をクリックします。
![[enter a new value] リンク](/web/20211009194403im_/https://docs.github.com/assets/images/help/settings/codespaces-secret-update-value-text.png)
- "Value(値)"の下で、シークレットの値を入力してください。

- "Repository access(リポジトリアクセス)"ドロップダウンメニューを選択し、続いてシークレットへアクセスしたいリポジトリをクリックしてください。 シークレットにアクセスしたいすべてのリポジトリに対して繰り返してください。

- リポジトリへのシークレットのアクセス権を削除する場合は、リポジトリを選択解除します。

- [Save changes] をクリックします。
シークレットを削除する
- 任意のページの右上で、プロフィール画像をクリックし、続いてSettings(設定)をクリックしてください。
![ユーザバーの [Settings(設定)] アイコン](/web/20211009194403im_/https://docs.github.com/assets/images/help/settings/userbar-account-settings.png)
- 左のサイドバーでCodespacesをクリックしてください。

- [Codespaces secrets] で、削除するシークレットの右にある [Delete] をクリックします。
![[Delete] ボタン](/web/20211009194403im_/https://docs.github.com/assets/images/help/settings/codespaces-secret-delete-button.png)
- 警告を読んで、OKをクリックしてください。
