Actionsの開発ツールGitHubホストランナーの仮想環境GitHubホストランナーにインストールされるソフトウェアドキュメントには頻繁に更新が加えられ、その都度公開されています。本ページの翻訳はまだ未完成な部分があることをご了承ください。最新の情報については、英語のドキュメンテーションをご参照ください。本ページの翻訳に問題がある場合はこちらまでご連絡ください。暗号化されたシークレットを使えば、アクセストークンのようなセンシティブな情報をリポジトリに保存できます。Oneで利用できます。詳しい情報については「GitHubの製品」を参照してください。暗号化されたシークレットのワークフロー内での利用シークレットの制限ユーザアカウントのリポジトリでは、暗号化されたシークレットを作成するにはリポジトリのオーナーでなければなりません。Organizationのリポジトリでは、暗号化されたシークレットを作成するには管理アクセスを持っていなければなりません。開発者ドキュメンテーション.ファイルを編集するアクセス権を持っていれば、ワークフローファイル中の暗号化されたシークレットを使い、読み取ることができます。上のアクセス権限」を参照してください。暗号化されたシークレットについてシークレットとは、暗号化された環境変数のことです。Actionsによってのみ使用されます。GitHubは、公開鍵認証付き暗号およびPoly1305暗号化アルゴリズムを使用して、ウェブブラウザでシークレットを暗号化します。詳しい情報については、「TweetNaCl.js」ドキュメンテーションを参照してください。シークレットをアクションが使用できるようにするには、ワークフローファイルでシークレットを入力または環境変数に設定する必要があります。intentionally.暗号化されたシークレットの作成シークレットの名前には、空白を含めることはできません。GitHubがログのシークレットを確実に削除するよう、構造化データをシークレットの値として使用することは避けてください。blobを含むシークレットは作成しないでください。GitHubで、リポジトリのメインページにアクセスしてください。Settings(設定)をクリックしてください。入力ボックスに、シークレットの名前を入力します。シークレットの値を入力します。シークレットをアクションに渡すには、シークレットを、ワークフロー内の入力または環境変数として設定してください。アクションに必要な入力および環境変数については、アクションのREADMEファイルを確認します。Actionsのワークフロー構文」を参照してください。アクションに入力あるいは環境変数としてシークレットを提供するには、リポジトリ内に作成したシークレットにアクセスするsecretsコンテキストを使うことができます。Actionsのワークフロー構文」を参照してください。}}シークレットの制限ワークフローは、最大で100のシークレットを持てます。シークレット環境変数の名前は、リポジトリ内でユニークでなければなりません。KBより大きなシークレットを使うには、暗号化されたシークレットをリポジトリ内に保存して、復号化パスフレーズをGitHubに保存します。GitHubのリポジトリにファイルをチェックインする前に、gpgを使って認証情報をローカルで暗号化します。manpage」を参照してください。アクションを実行する際、シークレットは出力されないので注意してください。この回避策を用いる場合、GitHubはログに出力されたシークレットを削除しません。ターミナルから以下のコマンドを実行して、gpgおよびAES256暗号アルゴリズムを使用してmy_secret.jsonファイルを暗号化します。my_secret.jsonパスフレーズを入力するよう求められます。このパスフレーズを覚えておいてください。GitHubで、このパスフレーズを値として用いる新しいシークレットを作成するために必要になります。パスフレーズを保存するための新しいシークレットをリポジトリ内に作成します。LARGE_SECRET_PASSPHRASEという名前で新しいシークレットを作成し、シークレットの値を上記のステップで選択したパスフレーズに設定します。暗号化したファイルをリポジトリ内にコピーしてコミットします。この例では、暗号化したファイルはmy_secret.json.gpgです。パスワードを復号化するシェルスクリプトを作成します。このファイルをdecrypt_secret.shとして保存します。my_secret.json.gpgリポジトリにチェックインする前に、シェルスクリプトが実行可能であることを確かめてください。pushワークフローから、stepを使用してシェルスクリプトを呼び出し、シークレットを復号化します。ワークフローを実行している環境にリポジトリのコピーを作成するには、actions/checkoutアクションを使用する必要があります。リポジトリのルートを基準として、runコマンドを使用することで、シェルスクリプトを参照します。Inc.規約プライバシ。