

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

# 関連付けられた Git リポジトリを含むノートブックインスタンスを作成する (CLI)
<a name="nbi-git-create-cli"></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) には、それらのリソースの作成中にタグを追加するためのアクセス許可もあらかじめ含まれています。

ノートブックインスタンスを作成し、 AWS CLIを使用して Git リポジトリを関連付けるには、以下のように `create-notebook-instance` コマンドを使用します。
+ `default-code-repository` 引数の値として、デフォルトのリポジトリとして使用するリポジトリを指定します。Amazon SageMaker AI はこのリポジトリのクローンを、`/home/ec2-user/SageMaker` の Jupyter スタートアップディレクトリのサブディレクトリとして作成します。ノートブックインスタンスを開くと、このリポジトリで開きます。SageMaker AI アカウントのリソースとして保存されているリポジトリを使用するには、`default-code-repository` 引数の値としてリポジトリの名前を指定します。アカウントに保存されていないリポジトリを使用するには、リポジトリの URL を `default-code-repository` 引数の値として指定します。
+ `additional-code-repositories` 引数の値として、最大 3 つの追加リポジトリを指定します。SageMaker AI は、このリポジトリのクローンを `/home/ec2-user/SageMaker` の Jupyter スタートアップ ディレクトリ内のサブディレクトリとして作成し、リポジトリをデフォルトリポジトリの `.git/info/exclude` ディレクトリに追加することで、デフォルトリポジトリから除外します。SageMaker AI アカウントにリソースとして保存されているリポジトリを使用するには、`additional-code-repositories` 引数の値としてリポジトリの名前を指定します。アカウントに保存されていないリポジトリを使用するには、リポジトリの URL を `additional-code-repositories` 引数の値として指定します。

例えば、以下のコマンドは `MyGitRepo` という名前のリポジトリを持つノートブックインスタンスを作成します。これは SageMaker AI アカウントのリソース、デフォルトのリポジトリ、GitHub でホストされている追加のリポジトリとして保存されます。

```
aws sagemaker create-notebook-instance \
                    --notebook-instance-name "MyNotebookInstance" \
                    --instance-type "ml.t2.medium" \
                    --role-arn "arn:aws:iam::012345678901:role/service-role/AmazonSageMaker-ExecutionRole-20181129T121390" \
                    --default-code-repository "MyGitRepo" \
                    --additional-code-repositories "https://github.com/myprofile/my-other-repo"
```

**注記**  
名前にSageMaker」が含まれていない AWS CodeCommit リポジトリを使用する場合は、 `create-notebook-instance` コマンドの`role-arn`引数として渡すロールに `codecommit:GitPull`および アクセス`codecommit:GitPush`許可を追加します。ロールにアクセス許可を追加する方法については、AWS Identity and Access Management ユーザーガイドの「[IAM ポリシーの追加と削除](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_manage-attach-detach.html)」を参照してください。**