Codespaces の暗号化されたシークレットについて
You can add encrypted secrets to your personal account that you want to use in your codespaces. たとえば、次のような機密情報を暗号化されたシークレットとして保存しアクセスするとよいでしょう。
- クラウドサービスへの個人アクセストークン
- サービスプリンシパル
- プラン識別子
- Credentials for a private image registry
各シークレットにアクセスできるリポジトリを選択できます。 そして、シークレットへのアクセス権があるリポジトリ用に作成した任意のコードスペースでそのシークレットを使用できます。
シークレットを作成すると、新しいcodespaceを作成したり、codespaceを再起動したりすれば、利用できるようになります。 作成したばかりのシークレットを現在のcodespaceで使うには、codespaceを停止して再開しなければなりません。 codespaveの停止に関する情報については「Codespacesでのコマンドパレットの利用」を参照してください。
シークレットに名前を付ける
シークレットの名前には次のルールが適用されます。
-
シークレット名には、英数字(
[a-z]
、[A-Z]
、[0-9]
)または下線(_
)のみを含めることができます。 スペースは使用できません。 -
シークレット名の最初を
GITHUB_
プレフィックスにすることはできません。 -
シークレット名の最初を数字にすることはできません。
-
シークレット名は大文字と小文字を区別しません。
-
シークレット名は、作成されたレベルで一意である必要があります。 たとえば、リポジトリレベルで作成されたシークレットは、そのリポジトリ内で一意の名前である必要があります。
If a secret with the same name exists at multiple levels, the secret at the lowest level takes precedence. たとえば、Organization レベルのシークレット名がリポジトリレベルのシークレット名と同じ場合、リポジトリレベルのシークレット名が優先されます。
シークレットの制限
Codespaces には最大 100 個のシークレットを保存できます。
シークレットの容量は最大64 KBです。
シークレットを追加する
-
任意のページの右上で、プロフィール画像をクリックし、続いてSettings(設定)をクリックしてください。
-
In the "Code, planning, and automation" section of the sidebar, click Codespaces.
-
[Codespaces secrets] の右にある [New secret] をクリックします。
-
[Name] で、シークレットの名前を入力します。
-
"Value(値)"の下で、シークレットの値を入力してください。
-
"Repository access(リポジトリアクセス)"ドロップダウンメニューを選択し、続いてシークレットへアクセスしたいリポジトリをクリックしてください。 シークレットにアクセスしたいすべてのリポジトリに対して繰り返してください。
-
[Add secret(シークレットの追加)] をクリックします。
シークレットを編集する
既存のシークレットの値を更新したり、シークレットがアクセスできるリポジトリを変更したりすることができます。
-
任意のページの右上で、プロフィール画像をクリックし、続いてSettings(設定)をクリックしてください。
-
In the "Code, planning, and automation" section of the sidebar, click Codespaces.
-
[Codespaces secrets] で、編集するシークレットの右にある [Update] をクリックします。
-
[Value] にある [enter a new value] をクリックします。
-
"Value(値)"の下で、シークレットの値を入力してください。
-
"Repository access(リポジトリアクセス)"ドロップダウンメニューを選択し、続いてシークレットへアクセスしたいリポジトリをクリックしてください。 シークレットにアクセスしたいすべてのリポジトリに対して繰り返してください。
-
リポジトリへのシークレットのアクセス権を削除する場合は、リポジトリを選択解除します。
-
[Save changes] をクリックします。
シークレットを削除する
-
任意のページの右上で、プロフィール画像をクリックし、続いてSettings(設定)をクリックしてください。
-
In the "Code, planning, and automation" section of the sidebar, click Codespaces.
-
[Codespaces secrets] で、削除するシークレットの右にある [Delete] をクリックします。
-
警告を読んで、OKをクリックしてください。