

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 將 Git 儲存庫新增到您的 Amazon SageMaker AI 帳戶 (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 ，如下一個步驟所述。
+  AWS Secrets Manager 秘密的 Amazon Resource Name (ARN)，其中包含用來驗證儲存庫做為`git-config`引數值的登入資料

有關建立和儲存機密的資訊，請參閱[建立基本機密](https://docs.aws.amazon.com/secretsmanager/latest/userguide/manage_create-basic-secret.html)在*AWS Secrets Manager 使用者指南*。以下命令會在您的 Amazon SageMaker AI 帳戶中建立名為 `MyRespository` 的新儲存庫，其指向 `https://github.com/myprofile/my-repo"` 中託管的 Git 儲存庫。

對於 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 儲存庫，建議您使用個人存取權杖。