AWS CodeCommit 不再提供給新客戶。的現有客戶 AWS CodeCommit 可繼續正常使用此服務。了解更多」
本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
為 SSH 用户安裝不使用AWS CLI
如果您想要對儲存庫使用 SSH 連線,您可以連接到 AWS CodeCommit,而無需安裝 AWS CLI。所以此AWS CLI包含您使用和管理 CodeCommit 儲存庫時很有用的命令,但初始設定不需要使用此工具。
此主題假設:
您已設定 IAM 使用者且所需的政策或許 CodeCommit,以及IAMUserSSHKeys託管策略或上傳密鑰所需的等效權限。如需詳細資訊,請參閱 使用以身分為基礎的政策 (IAM 政策) CodeCommit。
您已經具有 (或知道如何建立) 公有-私有金鑰對。強烈建議您對 SSH 金鑰使用安全的複雜密碼。
您熟悉 SSH、Git 用戶端及其組態檔案。
如果您使用 Windows,則您已安裝可模擬 bash shell 的命令列公用程式,例如 Git Bash。
如果您需要更多指導,請遵循 Linux Linux Linux Linux Linux Linux Linux Linux Linux Linux Linux Linux Linux Linux Linux Linux Linux Linux Linux Linux Linux或 適用於 Windows 上的 SSH 連線中的指示。
步驟 1:將您的公有金鑰與 IAM 使用者相關聯
登入 AWS Management Console,並開啟位於 https://console.aws.amazon.com/iam/
的 IAM 主控台。 -
在 IAM 主控台的導覽窗格中,選擇使用者,然後從使用者清單中選擇 IAM 使用者。
-
在 Security Credentials (安全登入資料) 標籤上,選擇 Upload SSH public key (上傳 SSH 公有金鑰)。
-
將 SSH 公有金鑰的內容貼到欄位中,然後選擇 Upload SSH Key (上傳 SSH 金鑰)。
提示
公有-私有金鑰對必須為 SSH-2 RSA、OpenSSH 格式,且包含 2048 位元。金鑰看起來如下:
ssh-rsa EXAMPLE-AfICCQD6m7oRw0uXOjANBgkqhkiG9w0BAQUFADCBiDELMAkGA1UEBhMCVVMxCzAJB gNVBAgTAldBMRAwDgYDVQQHEwdTZWF0dGxlMQ8wDQYDVQQKEwZBbWF6b24xFDASBgNVBAsTC0lBTSBDb2 5zb2xlMRIwEAYDVQQDEwlUZXN0Q2lsYWMxHzAdBgkqhkiG9w0BCQEWEG5vb25lQGFtYXpvbi5jb20wHhc NMTEwNDI1MjA0NTIxWhcNMTIwNDI0MjA0NTIxWjCBiDELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAldBMRAw DgYDVQQHEwdTZWF0dGxlMQ8wDQYDVQQKEwZBbWF6b24xFDAS=EXAMPLE
user-name
@ip-192-0-2-137
IAM 只接受 OpenSSH 格式的公有金鑰。如果您提供其他格式的公有金鑰,則會看到錯誤訊息,指出金鑰格式無效。
-
複製 SSH 金鑰 ID (例如,
APKAEIBAERJR2EXAMPLE
) 並關閉主控台。
步驟 2:將 CodeCommit 添加到您的 SSH 配置
在終端機 (Linux、macOS 或 Unix) 或 bash 模擬器 (Windows) 中,輸入cat>> ~/.ssh/config:
Host git-codecommit.*.amazonaws.com User
Your-SSH-Key-ID, such as APKAEIBAERJR2EXAMPLE
IdentityFileYour-Private-Key-File, such as ~/.ssh/codecommit_rsa or ~/.ssh/id_rsa
提示
如果您有多個 SSH 組態,請務必在內容前後包含空白行。同時按下
Ctrl
和d
鍵來儲存檔案。-
執行下列命令以測試 SSH 組態:
ssh git-codecommit.us-east-2.amazonaws.com
出現提示時,為您的 SSH 金鑰檔案輸入複雜密碼。如果一切都設定正確,您應該會看到以下成功訊息:
You have successfully authenticated over SSH. You can use Git to interact with CodeCommit.
下一步驟
您已完成事前準備。請遵循開始使用 CodeCommit 開始使用 CodeCommit。
若要連接到儲存庫,請遵循連接到儲存庫中的步驟。若要建立儲存庫,請遵循建立 儲存庫中的步驟。