

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

# Git 存储库在 JupyterLab
<a name="studio-updated-jl-admin-guide-git-attach"></a>

JupyterLab 提供了 Git 扩展，用于输入 Git 存储库 (repo) 的 URL、将其克隆到环境中、推送更改以及查看提交历史记录。您也可以将建议的 Git 存储库附加 URLs 到 Amazon SageMaker AI 域（域）或用户个人资料。

以下各节介绍如何附加或分离 Git 存储库 URLs。

**Topics**
+ [附加 Git 存储库 (AWS CLI)](studio-updated-git-attach-cli.md)
+ [分离 Git 存储库 URLs](studio-updated-git-detach.md)

# 附加 Git 存储库 (AWS CLI)
<a name="studio-updated-git-attach-cli"></a>

本节介绍如何使用附加 Git 存储库 (repo) 网址。 AWS CLI附加 Git 存储库 URL 后，您可以按照 [在亚马逊 SageMaker Studio 中克隆 Git 存储库](#studio-updated-tasks-git) 中的步骤对其进行克隆。

## 先决条件
<a name="studio-updated-git-attach-cli-prerequisites"></a>

在开始之前，请满足以下先决条件：
+  AWS CLI 按照[安装当前 AWS Command Line Interface 版本中的步骤进行](https://docs.aws.amazon.com/cli/latest/userguide/install-cliv1.html#install-tool-bundled)更新。
+ 在本地计算机上运行 `aws configure` 并提供您的 AWS 凭证。有关 AWS 证书的信息，请参阅[了解和获取您的 AWS 证书](https://docs.aws.amazon.com/general/latest/gr/aws-sec-cred-types.html)。
+ 登录 Amazon SageMaker AI 域名。有关更多信息，请参阅 [亚马逊 SageMaker AI 域名概述](gs-studio-onboard.md)。

## 将 Git 存储库附加到亚马逊 A SageMaker I 域（域）或用户个人资料
<a name="studio-updated-git-attach-cli-attach"></a>

在域级别关联 URLs 的 Git 存储库由所有用户继承。但是，在用户配置文件级别关联 URLs 的 Git 存储库仅限于特定用户。您可以通过传递存储库 URLs 列表将多个 Git 存储库 URLs附加到一个 SageMaker Amazon AI 域或用户个人资料。

下面几节介绍如何将 Git 存储库 URL 附加到域和用户配置文件。

### 附加到亚马逊 A SageMaker I 域名
<a name="studio-updated-git-attach-cli-attach-domain"></a>

以下命令将 Git 存储库 URL 附加到现有域：

```
aws sagemaker update-domain --region region --domain-id domain-id \
    --default-user-settings JupyterLabAppSettings={CodeRepositories=[{RepositoryUrl="repository"}]}
```

### 附加到用户配置文件
<a name="studio-updated-git-attach-cli-attach-userprofile"></a>

以下命令会将 Git 存储库 URL 附加到现有的用户配置文件：

```
aws sagemaker update-user-profile --domain-id domain-id --user-profile-name user-name\
    --user-settings JupyterLabAppSettings={CodeRepositories=[{RepositoryUrl="repository"}]}
```

## 在亚马逊 SageMaker Studio 中克隆 Git 存储库
<a name="studio-updated-tasks-git"></a>

Amazon SageMaker Studio 仅连接到本地 Git 存储库。要访问存储库中的文件，请在 Studio 中克隆 Git 存储库。为此，Studio 提供了 Git 扩展，供您输入 Git 存储库的 URL、将其克隆到您的环境中、推送更改以及查看提交历史记录。

如果存储库是专用的，需要凭证才能访问，则会收到输入用户凭证的提示。您的凭证包括用户名和专用访问令牌。有关个人访问令牌的更多信息，请参阅[管理个人访问令牌](https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/managing-your-personal-access-tokens)。

管理员还可以在 Amazon A SageMaker I 域或用户个人资料级别附加建议的 Git 存储库 URLs 。然后，用户可以从建议列表中选择存储库 URL，并将其克隆到 Studio 中。有关附加建议的存储库的更多信息，请参阅 [将建议的 Git 存储库附加到亚马逊 SageMaker Studio Classic](studio-git-attach.md)。

# 分离 Git 存储库 URLs
<a name="studio-updated-git-detach"></a>

本节介绍如何将 Git 存储库 URLs 与 Amazon A SageMaker I 域（域）或用户个人资料分离。您可以使用 AWS Command Line Interface (AWS CLI) 或 Amazon A SageMaker I 控制台分离存储库 URLs 。

## 使用分离 Git 存储库 AWS CLI
<a name="studio-updated-git-detach-cli"></a>

要将所有 Git 存储库 URLs 与域名或用户配置文件分离，必须传递一个空的代码存储库列表。此列表作为 `update-domain` 或 `update-user-profile` 命令中 `JupyterLabAppSettings` 参数的一部分传递。要仅分离一个 Git 存储库 URL，请传递不包含所需的 Git 存储库 URL 的代码存储库列表。

### 与亚马逊 A SageMaker I 域名分离
<a name="studio-updated-git-detach-cli-domain"></a>

以下命令将所有 Git 存储库 URLs 从域中分离出来：

```
aws sagemaker update-domain --region region --domain-name domain-name \
    --domain-settings JupyterLabAppSettings={CodeRepositories=[]}
```

### 从用户配置文件中分离
<a name="studio-updated-git-detach-cli-userprofile"></a>

以下命令将所有 Git 存储库 URLs 从用户配置文件中分离出来：

```
aws sagemaker update-user-profile --domain-name domain-name --user-profile-name user-name\
    --user-settings JupyterLabAppSettings={CodeRepositories=[]}
```