

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 为不使用 SSH 用户设置的 AWS CLI
<a name="setting-up-without-cli"></a>

如果要对存储库使用 SSH 连接，则 AWS CodeCommit 无需安装即可连接到 AWS CLI。 AWS CLI 包含在您使用和管理 CodeCommit存储库时很有用的命令，但初始设置不需要这些命令。

本主题假定：
+ 您已经为一个 IAM 用户设置了所需的策略或权限， CodeCommit 以及上传密钥所需的**IAMUserSSHKeys**托管策略或等效权限。有关更多信息，请参阅 [使用基于身份的策略（IAM 策略） CodeCommit](auth-and-access-control-iam-identity-based-access-control.md)。
+ 您已有或知道如何创建公有-私有密钥对。我们强烈建议您为 SSH 密钥使用安全密码。
+ 您熟悉 SSH、Git 客户端及其配置文件。
+ （如果您使用的是 Windows）您已安装命令行实用程序，例如模拟 bash shell 的 Git Bash。

如果您需要更多指导，请按照[适用于 Linux、macOS 或 Unix 上的 SSH 连接](setting-up-ssh-unixes.md)或[适用于 Windows 上的 SSH 连接](setting-up-ssh-windows.md)中的说明操作。

**Topics**
+ [步骤 1：将公有密钥关联到 IAM 用户](#setting-up-without-cli-add-key)
+ [第 2 步： CodeCommit 添加到您的 SSH 配置中](#setting-up-without-cli-configure-client)
+ [后续步骤](#setting-up-without-cli-next-step)

## 步骤 1：将公有密钥关联到 IAM 用户
<a name="setting-up-without-cli-add-key"></a>

1. 登录 AWS 管理控制台 并打开 IAM 控制台，网址为[https://console.aws.amazon.com/iam/](https://console.aws.amazon.com/iam/)。

1. 在 IAM 控制台的导航窗格中，选择**用户**，然后从用户列表中选择您的 IAM 用户。

1. 在 **Security Credentials** 选项卡上选择 **Upload SSH public key**。

1. 将 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 格式的公有密钥。如果您以其他格式提供自己的公有密钥，系统会显示一条错误消息，指出该密钥格式无效。

1. 复制 SSH 密钥 ID（例如*APKAEIBAERJR2EXAMPLE*）并关闭控制台。  
![\[IAM 控制台中的 SSH 密钥 ID\]](http://docs.aws.amazon.com/zh_cn/codecommit/latest/userguide/images/codecommit-ssh-key-id-iam.png)

## 第 2 步： CodeCommit 添加到您的 SSH 配置中
<a name="setting-up-without-cli-configure-client"></a>

1. 在终端（Linux、macOS 或 Unix）或 bash 仿真器 (Windows) 中，通过键入 **cat>> \$1/.ssh/config** 来编辑 SSH 配置文件：

   ```
   Host git-codecommit.*.amazonaws.com
   User Your-SSH-Key-ID, such as APKAEIBAERJR2EXAMPLE
   IdentityFile Your-Private-Key-File, such as ~/.ssh/codecommit_rsa or ~/.ssh/id_rsa
   ```
**提示**  
如果您有多个 SSH 配置，请确保在内容前后包含空白行。保存文件 (同时按 `Ctrl` 和 `d` 键)。

1. 运行下面的命令测试您的 SSH 配置：

   ```
   ssh git-codecommit.us-east-2.amazonaws.com
   ```

   出现提示时，输入 SSH 密钥文件的密码。如果一切配置正确，您应会看到下面的成功消息：

   ```
   You have successfully authenticated over SSH. You can use Git to interact with CodeCommit. 
   ```

## 后续步骤
<a name="setting-up-without-cli-next-step"></a>

您已满足先决条件。按照中的步骤[入门 CodeCommit ](getting-started-cc.md)开始使用 CodeCommit。

要连接到存储库，请按照[连接存储库](how-to-connect.md)中的步骤操作。要创建存储库，请按照[创建 存储库](how-to-create-repository.md)中的步骤操作。