

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

# Amazon SageMaker AI アカウントに Git リポジトリを追加する (CLI)
<a name="nbi-git-resource-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) には、それらのリソースの作成中にタグを追加するためのアクセス許可もあらかじめ含まれています。

`create-code-repository` AWS CLI コマンドを使用して Git リポジトリを Amazon SageMaker AI に追加し、ユーザーに外部リソースへのアクセスを許可します。`code-repository-name` 引数の値としてリポジトリの名前を指定します。名前は 1～63 文字にする必要があります。有効な文字は、a～z、A～Z、0～9、- (ハイフン) です。以下も指定してください。
+ デフォルトブランチ
+ Git リポジトリの URL
**注記**  
URL にユーザー名を入力しないでください。次のステップの説明 AWS Secrets Manager に従って、 にサインイン認証情報を追加します。
+ `git-config` 引数の値としてリポジトリを認証するために使用する認証情報を含む AWS Secrets Manager シークレットの Amazon リソースネーム (ARN)

シークレットの作成と保存については、AWS Secrets Manager ユーザーガイドの「[基本的なシークレットを作成する](https://docs.aws.amazon.com/secretsmanager/latest/userguide/manage_create-basic-secret.html)」を参照してください。**以下のコマンドは、Amazon SageMaker AI アカウントに、`https://github.com/myprofile/my-repo"` でホストされている Git リポジトリを指す、`MyRespository` という名前の新しいリポジトリを作成します。

Linux、OS X、Unix の場合:

```
aws sagemaker create-code-repository \
                    --code-repository-name "MyRepository" \
                    --git-config Branch=branch,RepositoryUrl=https://github.com/myprofile/my-repo,SecretArn=arn:aws:secretsmanager:us-east-2:012345678901:secret:my-secret-ABc0DE
```

Windows の場合:

```
aws sagemaker create-code-repository ^
                    --code-repository-name "MyRepository" ^
                    --git-config "{\"Branch\":\"master\", \"RepositoryUrl\" :
                    \"https://github.com/myprofile/my-repo\", \"SecretArn\" : \"arn:aws:secretsmanager:us-east-2:012345678901:secret:my-secret-ABc0DE\"}"
```

**注記**  
シークレットのステージングラベルは `AWSCURRENT` で、フォーマットは次のとおりです。  
`{"username": UserName, "password": Password}`  
GitHub リポジトリの場合は、個人用アクセストークンを使用することをお勧めします。