

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# 연결된 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`인수 값으로 지정합니다.
+ 최대 3개의 추가 리포지토리를 `additional-code-repositories`인수 값으로 지정합니다. SageMaker AI는 이 리포지토리를 `/home/ec2-user/SageMaker`의 Jupyter 시작 디렉터리에 있는 하위 디렉터리로 복제합니다. 이 리포지토리를 기본 리포지토리의 `.git/info/exclude` 디렉터리에 추가하면 기본 리포지토리에서 제외됩니다. SageMaker AI 계정에 리소스로 저장된 리포지토리를 사용하려면 해당 리포지토리의 이름을 `additional-code-repositories` 인수의 값으로 지정합니다. 계정에 저장되지 않은 리포지토리를 사용하려면 해당 리포지토리의 URL을 `additional-code-repositories`인수 값으로 지정합니다.

예를 들어, 다음 명령은 SageMaker AI 계정에 리소스로 저장되는 `MyGitRepo`라는 리포지토리를 기본 리포지토리로 가지고 있고, 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)를 참조하세요.