

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

# 向你的亚马逊 A SageMaker I 账户添加 Git 存储库
<a name="nbi-git-resource"></a>

**重要**  
允许 Amazon SageMaker Studio 或 Amazon SageMaker Studio Classic 创建亚马逊 SageMaker资源的自定义 IAM 策略还必须授予向这些资源添加标签的权限。之所以需要为资源添加标签的权限，是因为 Studio 和 Studio Classic 会自动为创建的任何资源添加标签。如果 IAM 策略允许 Studio 和 Studio Classic 创建资源但不允许标记，则在尝试创建资源时可能会出现 AccessDenied “” 错误。有关更多信息，请参阅 [提供标记 A SageMaker I 资源的权限](security_iam_id-based-policy-examples.md#grant-tagging-permissions)。  
[AWS 亚马逊 A SageMaker I 的托管策略](security-iam-awsmanpol.md)授予创建 SageMaker 资源的权限已经包括在创建这些资源时添加标签的权限。

要管理您的 GitHub 存储库，轻松地将其与您的笔记本实例关联并关联需要身份验证的存储库的凭证，请将存储库作为资源添加到您的 Amazon A SageMaker I 账户中。您可以使用 API 在 SageMaker AI 控制台中查看存储在您的账户中的存储库列表以及有关每个存储库的详细信息。

您可以在 SageMaker AI 控制台中或使用将 Git 存储库添加到您的 SageMaker AI 账户 AWS CLI。

**注意**  
你可以使用 SageMaker AI API [https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_CreateCodeRepository.html](https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_CreateCodeRepository.html)将 Git 存储库添加到您的 SageMaker AI 帐户，但此处未提供 step-by-step说明。

## 将 Git 仓库添加到你的 SageMaker AI 账户（控制台）
<a name="nbi-git-resource-console"></a>

**将 Git 仓库作为资源添加到您的 SageMaker AI 账户中**

1. 打开 SageMaker AI 控制台，网址为[https://console.aws.amazon.com/sagemaker/](https://console.aws.amazon.com/sagemaker/)。

1. 在**笔记本**下选择 **Git 存储库**，然后选择**添加存储库**。

1. 要添加 CodeCommit 存储库，请选择**AWS CodeCommit**。要添加 GitHub 或其他基于 Git 的存储库，请选择 **GitHub/**Other 基于 Git 的存储库。

**添加现有 CodeCommit 存储库**

1. 选择**使用现有存储库**。

1. 对于**存储库**，从列表中选择一个存储库。

1. 输入要在 SageMaker AI 中用于存储库的名称。名称必须介于 1 到 63 个字符之间。有效字符为 a-z、A-Z、0-9 和 -（连字符）。

1. 选择**添加存储库**。

**创建新 CodeCommit 存储库**

1. 选择**创建新存储库**。

1. 输入可在两者 CodeCommit 和 SageMaker AI 中使用的存储库名称。名称必须介于 1 到 63 个字符之间。有效字符为 a-z、A-Z、0-9 和 -（连字符）。

1. 选择**创建存储库**。

**添加托管在其他地方的 Git 仓库 CodeCommit**

1. 选择 **GitHub/其他基于 Git 的存储库**。

1. 输入最多 63 个字符的名称。有效字符包括字母数字字符、连字符 (-) 和 0-9。

1. 为存储库输入 URL。不要在 URL 中提供用户名。按照下一步所 AWS Secrets Manager 述，在中添加登录凭证。

1. 对于 **Git 凭证**，选择用于对存储库进行身份验证的凭证。只有在 Git 存储库是私有时才需要此项。
**注意**  
如果为 Git 存储库启用了双重身份验证，请在`password`字段中输入由 Git 服务提供商生成的个人访问令牌。

   1. 要使用现有 Secr AWS ets Manager **密钥，请选择使用现有密**钥，然后从列表中选择一个密钥。有关创建和存储密钥的信息，请参阅《AWS Secrets Manager 用户指南》**中的[创建基本密钥](https://docs.aws.amazon.com/secretsmanager/latest/userguide/manage_create-basic-secret.html)。您使用的密钥名称必须包含 `sagemaker` 字符串。
**注意**  
密钥的暂存标签必须为 `AWSCURRENT`，并且必须采用以下格式：  
`{"username": {{UserName}}, "password": {{Password}}}`  
对于 GitHub 存储库，我们建议在`password`字段中使用个人访问令牌。有关信息，请参阅 [https://help.github.com/articles/creating-a-personal-access-token-for-the-command-line/](https://help.github.com/articles/creating-a-personal-access-token-for-the-command-line/)。

   1. 要创建新的 Secrets Manager AWS **密钥，请选择创建**密钥，输入密钥的名称，然后输入用于向存储库进行身份验证的登录凭据。密钥名称必须包含 `sagemaker` 字符串。
**注意**  
您用于创建密钥的 IAM 角色必须在其 IAM 策略中具有 `secretsmanager:GetSecretValue` 权限。  
密钥的暂存标签必须为 `AWSCURRENT`，并且必须采用以下格式：  
`{"username": {{UserName}}, "password": {{Password}}}`  
对于 GitHub 存储库，我们建议使用个人访问令牌。

   1. 要不使用任何凭证，请选择**无密钥**。

1. 选择**创建密钥**。