

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

# Amazon SageMaker AI アカウントに Git リポジトリを追加する
<a name="nbi-git-resource"></a>

**重要**  
Amazon SageMaker Studio または Amazon SageMaker Studio Classic に Amazon SageMaker リソースの作成を許可するカスタム IAM ポリシーでは、これらのリソースにタグを追加するアクセス許可も付与する必要があります。Studio と Studio Classic は、作成したリソースに自動的にタグ付けするため、リソースにタグを追加するアクセス許可が必要になります。IAM ポリシーで Studio と Studio Classic によるリソースの作成が許可されていても、タグ付けが許可されていない場合は、リソースを作成しようとしたときに「AccessDenied」エラーが発生する可能性があります。詳細については、「[SageMaker AI リソースにタグ付けのアクセス許可を付与する](security_iam_id-based-policy-examples.md#grant-tagging-permissions)」を参照してください。  
SageMaker リソースを作成するためのアクセス許可を付与する [AWS Amazon SageMaker AI の マネージドポリシー](security-iam-awsmanpol.md) には、それらのリソースの作成中にタグを追加するためのアクセス許可もあらかじめ含まれています。

GitHub リポジトリを管理し、ノートブックインスタンスに簡単に関連付けて、認証が必要なリポジトリの認証情報を関連付けするには、Amazon SageMaker AI アカウントでリポジトリをリソースとして追加します。アカウントに保存されているリポジトリのリストと各リポジトリの詳細を確認するには、SageMaker AI コンソールまたは API を使用します。

Git リポジトリは、SageMaker AI コンソールまたは AWS CLIを使って SageMaker AI アカウントに追加できます。

**注記**  
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) を使用して SageMaker AI アカウントに Git リポジトリを追加できますが、ここでは詳細な手順は説明しません。

## SageMaker アカウントに Git リポジトリを追加する (コンソール)
<a name="nbi-git-resource-console"></a>

**SageMaker AI アカウントに Git リポジトリをリソースとして追加するには**

1. SageMaker AI コンソール ([https://console.aws.amazon.com/sagemaker/](https://console.aws.amazon.com/sagemaker/)) を開きます。

1. **[ノートブック]** で、**[Git リポジトリ]**、**[リポジトリの追加]** の順に選択します。

1. CodeCommit リポジトリを追加するには、**[AWS CodeCommit]** を選択します。GitHub または他の Git ベースのリポジトリを追加するには、**[GitHub/他 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. **[リポジトリの作成]** を選択します。

**CodeCommit 以外の場所にホストされている Git リポジトリを追加するには**

1. **[GitHub/他の Git ベースのリポジトリ]** を選択します。

1. 名前を 63 文字以内で入力します。使用できる文字は、英数字、ハイフン (-)、0～9 です。

1. リポジトリの URL を入力してください。URL にユーザー名を入力しないでください。次のステップの説明 AWS Secrets Manager に従って、 にサインイン認証情報を追加します。

1. **[Git 認証情報]** で、リポジトリへの認証に使用する認証情報を選択します。これは Git リポジトリがプライベートな場合にのみ必要です。
**注記**  
Git リポジトリで 2 要素認証が有効になっている場合は、Git サービスプロバイダによって生成された個人用アクセストークンを `password` フィールドに入力します。

   1. 既存の AWS Secrets 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. 新しい AWS Secrets Manager シークレットを作成するには、**シークレットの作成**を選択し、シークレットの名前を入力し、リポジトリへの認証に使用するサインイン認証情報を入力します。シークレットの名前には文字列 `sagemaker` を含める必要があります。
**注記**  
シークレットを作成するために使用する IAM ロールは、その IAM ポリシーで `secretsmanager:GetSecretValue` アクセス許可を持っていなければなりません。  
シークレットのステージングラベルは `AWSCURRENT` で、フォーマットは次のとおりです。  
`{"username": {{UserName}}, "password": {{Password}}}`  
GitHub リポジトリの場合は、個人用アクセストークンを使用することをお勧めします。

   1. 認証情報を使用しない場合は、**[シークレットなし]** を選択します。

1. **[シークレットの作成]** を選択します。