

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 使用 Git 儲存庫 SSH 金鑰
<a name="workingapps-deploykeys"></a>

**重要**  
 AWS OpsWorks Stacks 此服務已於 2024 年 5 月 26 日終止，並已針對新客戶和現有客戶停用。我們強烈建議客戶盡快將其工作負載遷移至其他解決方案。如果您對遷移有任何疑問，請透過 [AWS re：Post](https://repost.aws/) 或透過 [AWS Premium Support](https://aws.amazon.com/support) 聯絡 AWS 支援 團隊。

Git 儲存庫 SSH 金鑰，有時候稱為部署 SSH 金鑰，為不帶密碼的 SSH 金鑰，可提供私有 Git 儲存庫的存取。此金鑰理應不屬於任何特定的開發人員。其目的是允許 OpsWorks Stacks 從 Git 儲存庫非同步部署應用程式或技術指南，而不需要您進一步輸入。

下列說明建立儲存庫 SSH 金鑰的基本程序。如需詳細資訊，請參閱您儲存庫的文件。例如，[管理部署金鑰](https://help.github.com/articles/managing-deploy-keys)說明如何建立 GitHub 儲存庫的儲存庫 SSH 金鑰，[Bitbucket 上的部署金鑰](http://blog.bitbucket.org/2012/06/20/deployment-keys/)則說明如何建立 Bitbucket 儲存庫的儲存庫 SSH 金鑰。請注意，某些文件會說明在伺服器上建立金鑰。對於 OpsWorks Stacks，只需在說明中將 "server" 取代為 "workstation"。

**建立儲存庫 SSH 金鑰**

1. 在您的工作站上使用像是 `ssh-keygen` 等程式，建立您 Git 儲存庫的部署 SSH 金鑰對。
**重要**  
OpsWorks Stacks 不支援 SSH 金鑰密碼片語。

1. 將公有金鑰指派給儲存庫，然後在您的工作站上存放私有金鑰。

1. 在您新增應用程式或指定技術指南儲存庫時，在 **Repository SSH Key (儲存庫 SSH 金鑰)** 方塊中輸入私有金鑰。如需詳細資訊，請參閱[新增應用程式](workingapps-creating.md)。

OpsWorks Stacks 會將儲存庫 SSH 金鑰傳遞給每個執行個體，然後內建配方會使用 金鑰連線至儲存庫並下載程式碼。金鑰會做為 [`deploy`](workingcookbook-json.md) 存放於 [`node[:deploy]['appshortname'][:scm][:ssh_key]` 屬性](attributes-json-deploy.md#attributes-json-deploy-app-scm-key)中，且僅能由根使用者存取。