向您的亚马逊 SageMaker账户添加 Git 存储库 (CLI) - Amazon SageMaker
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

向您的亚马逊 SageMaker账户添加 Git 存储库 (CLI)

重要

允许 Amazon SageMaker Studio 或 Amazon SageMaker Studio Classic 创建亚马逊 SageMaker资源的自定义IAM策略还必须授予向这些资源添加标签的权限。需要向资源添加标签的权限,因为 Studio 和 Studio Classic 会自动标记他们创建的任何资源。如果IAM策略允许 Studio 和 Studio Classic 创建资源但不允许标记,则在尝试创建资源时可能会出现 AccessDenied “” 错误。有关更多信息,请参阅 提供标记 SageMaker资源的权限

Amazon Amazon 托管政策 SageMaker授予创建 SageMaker 资源的权限已经包括在创建这些资源时添加标签的权限。

使用create-code-repository Amazon CLI 命令向 Amazon 添加 Git 存储库 SageMaker ,以允许用户访问外部资源。指定存储库的名称作为 code-repository-name 参数的值。名称必须介于 1 到 63 个字符之间。有效字符为 a-z、A-Z、0-9 和 -(连字符)。另请指定以下内容:

  • 默认分支

  • Git 存储库中的那个 URL

    注意

    请勿在中提供用户名URL。按照下一步所 Amazon Secrets Manager 述,在中添加登录凭证。

  • 作为git-config参数值的 Secrets Manager Amazon 密钥的 Amazon 资源名称 (ARN),该密钥包含用于对存储库进行身份验证的证书

有关创建和存储密钥的信息,请参阅《Amazon Secrets Manager 用户指南》中的创建基本密钥。以下命令MyRespository在您的 Amazon SageMaker 账户中创建一个名为的新存储库,该存储库指向托管于的 Git 存储库https://github.com/myprofile/my-repo"

对于 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 存储库,我们建议使用个人访问令牌。