

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# Git リポジトリの SSH キーの使用
<a name="workingapps-deploykeys"></a>

**重要**  
この AWS OpsWorks Stacks サービスは 2024 年 5 月 26 日にサポート終了となり、新規および既存のお客様の両方で無効になっています。できるだけ早くワークロードを他のソリューションに移行することを強くお勧めします。移行についてご質問がある場合は、[AWS re:Post](https://repost.aws/) または[AWS プレミアムサポート](https://aws.amazon.com/support)を通じて AWS サポート チームにお問い合わせください。

Git リポジトリの SSH キー (デプロイ SSH キーと呼ばれることもある) は、プライベート Git リポジトリへのアクセスを提供するパスワードのない SSH キーです。この SSH キーは、特定の開発者に固有のものではないことが理想的です。その目的は、スタックが Git OpsWorks リポジトリからアプリケーションやクックブックを非同期的にデプロイできるようにすることです。ユーザーからの入力は必要ありません。

次に、リポジトリ SSH キーを作成するための基本的な手順について説明します。詳細については、使用しているリポジトリのドキュメントを参照してください。例えば、「[Managing deploy keys](https://help.github.com/articles/managing-deploy-keys)」(デプロイキーの管理) では、GitHub リポジトリのリポジトリ SSH キーを作成する方法が説明されており、「[Deployment Keys on Bitbucket](http://blog.bitbucket.org/2012/06/20/deployment-keys/)」(Bitbucket のデプロイキー) では、Bitbucket リポジトリのリポジトリ SSH キーを作成する方法が説明されています。一部のドキュメントでは、サーバーにキーを作成する方法が記載されていることに注意してください。 OpsWorks スタックの場合は、手順の「サーバー」を「ワークステーション」に置き換えるだけです。

**リポジトリ SSH キーを作成するには**

1. `ssh-keygen` などのプログラムを使用して、ワークステーションに Git リポジトリ用のデプロイ SSH キーペアを作成します。
**重要**  
OpsWorks スタックは SSH キーパスフレーズをサポートしていません。

1. リポジトリにパブリックキーを割り当てて、プライベートキーをワークステーションに保存します。

1. アプリケーションを追加する場合や、クックブックリポジトリを指定する場合は、[**Repository SSH Key**] ボックスにプライベートキーを入力します。詳細については、「[アプリケーションの追加](workingapps-creating.md)」を参照してください。

OpsWorks スタックはリポジトリ SSH キーを各インスタンスに渡し、組み込みレシピはそのキーを使用してリポジトリに接続し、コードをダウンロードします。キーは [`deploy` 属性](workingcookbook-json.md)に [`node[:deploy]['appshortname'][:scm][:ssh_key]`](attributes-json-deploy.md#attributes-json-deploy-app-scm-key) として保存され、ルートユーザーに対してのみアクセス可能になります。