本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
附上 Git 存储库
JupyterLab 提供了 Git 扩展,用于输入 Git 存储库 (repo) 的 URL、将其克隆到环境中、推送更改以及查看提交历史记录。您还可以将建议的 Git 存储库网址附加到亚马逊 SageMaker 域名(域)或用户个人资料。
以下各节介绍如何通过 Amazon Command Line Interface (Amazon CLI) 和 SageMaker 控制台将 Git 存储库网址附加到网域或用户个人资料。还有一节提供了分离这些存储库 URL 的 Amazon CLI 命令。
附加 Git 存储库 (Amazon CLI)
本节介绍如何使用附加 Git 存储库 (repo) 网址。 Amazon CLI附加 Git 存储库 URL 后,您可以按照中的在亚马逊 SageMaker Studio 中克隆 Git 存储库步骤对其进行克隆。
先决条件
在开始之前,请满足以下先决条件:
-
Amazon CLI 按照安装当前 Amazon Command Line Interface 版本中的步骤进行更新。
-
在本地计算机上运行
aws configure
并提供您的 Amazon 凭证。有关 Amazon 证书的信息,请参阅了解和获取您的 Amazon 证书。 -
登录 Amazon SageMaker 域名。有关更多信息,请参阅Amazon SageMaker 域名概述。
将 Git 存储库附加到亚马逊 SageMaker 域名(域)或用户个人资料
所有用户都会继承在域级别关联的 Git 存储库 URL。但是,在用户配置文件级别关联的 Git 存储库 URL 的作用域限定为特定用户。您可以通过传递存储库网址列表将多个 Git 存储库 URL 附加到一个 Amazon SageMaker 域名或用户个人资料。
以下各节介绍如何将 Git 存储库 URL 附加到您的域名和用户个人资料。
附加到 Amazon SageMaker 域名
以下命令将 Git 存储库 URL 附加到现有域:
aws sagemaker update-domain --region
region
--domain-iddomain-id
\ --default-user-settings JupyterLabAppSettings={CodeRepositories=[{RepositoryUrl="repository
"}]}
附加到用户配置文件
以下命令将 Git 存储库 URL 附加到现有用户配置文件中:
aws sagemaker update-user-profile --domain-id
domain-id
--user-profile-nameuser-name
\ --user-settings JupyterLabAppSettings={CodeRepositories=[{RepositoryUrl="repository
"}]}
在亚马逊 SageMaker Studio 中克隆 Git 存储库
Amazon SageMaker Studio 仅连接到本地 Git 存储库。要访问存储库中的文件,请从 Studio 中克隆 Git 存储库。为此,Studio 提供了一个 Git 扩展,供您输入 Git 存储库的 URL、将其克隆到您的环境中、推送更改以及查看提交历史记录。
如果存储库是私有的,需要凭据才能访问,则系统会提示您输入用户凭据。您的凭证包括您的用户名和个人访问令牌。有关个人访问令牌的更多信息,请参阅管理个人访问令牌
管理员还可以在亚马逊 SageMaker 域或用户个人资料级别附加建议的 Git 存储库网址。然后,用户可以从建议列表中选择存储库 URL,并将其克隆到 Studio 中。有关附加建议的存储库的更多信息,请参阅 将建议的 Git 存储库附加到 Studio 经典版。
分离 Git 存储库网址
本节介绍如何将 Git 存储库网址与亚马逊 SageMaker 域名(域)或用户个人资料分离。您可以使用 Amazon Command Line Interface (Amazon CLI) 或 Ama SageMaker zon 控制台分离存储库网址。
使用 Amazon CLI分离 Git 存储库
要将所有 Git 存储库网址与网域或用户个人资料分离,您必须传递一个空的代码存储库列表。此列表作为 update-domain
或 update-user-profile
命令中 JupyterLabAppSettings
参数的一部分传递。要仅分离一个 Git 存储库 URL,请传递不包含所需的 Git 存储库 URL 的代码存储库列表。
从 Amazon SageMaker 域名中分离
以下命令将所有 Git 存储库网址从域中分离出来:
aws sagemaker update-domain --region
region
--domain-namedomain-name
\ --domain-settings JupyterLabAppSettings={CodeRepositories=[]}
从用户配置文件中分离
以下命令从用户配置文件中分离所有 Git 存储库网址:
aws sagemaker update-user-profile --domain-name
domain-name
--user-profile-nameuser-name
\ --user-settings JupyterLabAppSettings={CodeRepositories=[]}