

 CodeCatalyst Amazon 不再向新买家开放。现有客户可以继续正常使用该服务。有关更多信息，请参阅 [如何从中迁移 CodeCatalyst](migration.md)。

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

# 使用个人访问令牌向用户授予对存储库的访问权限
<a name="ipa-tokens-keys"></a>

要在装有 Git 客户端或集成开发环境 (IDE) 的本地计算机上访问某些 CodeCatalyst资源，例如源存储库，必须输入应用程序特定的密码。您可以创建用于此目的的个人访问令牌（PAT）。您创建的 PAT 与您在所有空间和项目中的 CodeCatalyst用户身份相关联。您可以为自己的 CodeCatalyst身份创建多个 PAT。

您可以查看已创建的 PAT 的名称和到期日期，也可以删除不再需要的 PAT。您只能在创建 PAT 密钥时对其进行复制。

**注意**  
默认情况下，PAT 将在 1 年后过期。

## 创建 PAT
<a name="ipa-tokens-keys-create"></a>

PAT 在中 CodeCatalyst与您的用户身份相关联。您只能在创建 PAT 密钥时对其进行复制。

### 创建 PAT（控制台）
<a name="ipa-tokens-keys-create-console"></a>

您可以使用控制台在中创建 PAT。 CodeCatalyst

**创建个人访问令牌（控制台）**

1. 打开 CodeCatalyst 控制台，网址为[https://codecatalyst.aws/](https://codecatalyst.aws/)。

1. 在顶部菜单栏中，选择您的个人资料徽章，然后选择**我的设置**。 CodeCatalyst**我的设置**页面打开。
**提示**  
您还可以通过转到项目或空间的成员页面，然后从成员列表中选择您的姓名，找到您的用户个人资料。

1. 在**个人访问令牌**下，选择**创建**。

   这将显示**创建 PAT** 页面。

1. 在 **PAT 名称**中，为您的 PAT 输入描述性名称。

1. 在**到期日期**中，保留默认日期，或者选择日历图标以自定义日期。到期日期默认为自当前日期起之后的 1 年时间。

1. 选择**创建**。
**提示**  
当为源存储库选择**克隆存储库**时，也可以创建此令牌。

1. 要复制 PAT 密钥，请选择**复制**。将 PAT 密钥存储到可检索它的位置。
**重要**  
PAT 密钥仅显示一次。关闭窗口后将无法再检索该密钥。如果您未将 PAT 密钥保存在安全位置，则可以创建另一个 PAT 密钥。

.

### 创建 PAT（CLI）
<a name="ipa-tokens-keys-create-cli"></a>

您可以使用 CLI 在中创建 PAT。 CodeCatalyst

**创建个人访问令牌 (AWS CLI)**

1. 在终端或命令行中，运行 **create-access-token** 命令，如下所示。

   ```
   aws codecatalyst create-access-token
   ```

   如果成功，该命令将返回有关创建的 PAT 的信息，如以下示例所示。

   ```
   {
       "secret": "{{value}}",
       "name": "{{marymajor-22222EXAMPLE}}",
       "expiresTime": "2024-02-04T01:56:04.402000+00:00"
   }
   ```

1. 

在创建 PAT 时，您只能查看 PAT 密钥一次。如果您错放了 PAT 密钥或担心它未安全存储，则可以创建另一个密钥。

您可以使用 AWS CLI查看与您的用户账户关联的 PAT。您只能查看有关 PAT 的信息，而无法查看 PAT 密钥本身的值。

**注意**  
请确保使用的是最新版本 AWS CLI 的 CodeCatalyst。早期版本可能不包含这些 CodeCatalyst 命令。必须先配置您的 AWS CLI 配置文件，然后才能将其与一起使用 CodeCatalyst。有关更多信息，请参阅 [设置为 AWS CLI 与一起使用 CodeCatalyst](set-up-cli.md)。

## 查看 PAT
<a name="ipa-tokens-keys-view"></a>

您可以在中查看 PAT。 CodeCatalyst该列表显示了您具有的与您的用户身份关联的所有 PAT。您的 PAT 与您在所有空间和项目中的用户个人资料相关联 CodeCatalyst。过期的 PAT 不会显示，因为它们一旦过期就会被删除。

### 查看 PAT（控制台）
<a name="ipa-tokens-keys-view-console"></a>

您可以使用控制台在中查看与您的用户身份关联的 PAT。 CodeCatalyst

**查看您的个人访问令牌（控制台）**

1. 打开 CodeCatalyst 控制台，网址为[https://codecatalyst.aws/](https://codecatalyst.aws/)。

1. 在顶部菜单栏中，选择您的个人资料徽章，然后选择**我的设置**。 CodeCatalyst **我的设置**页面打开。
**提示**  
您还可以通过转到项目或空间的成员页面，然后从成员列表中选择您的姓名，找到您的用户个人资料。

1. 在**个人访问令牌**下，查看当前 PAT 的名称和到期日期。

### 查看 PAT（CLI）
<a name="ipa-tokens-keys-view-cli"></a>

您可以使用 CLI 在中查看与您的用户身份关联的 PAT。 CodeCatalyst<a name="ipa-view-pat-cli"></a>

**查看您的个人访问令牌 (AWS CLI)**
+ 在终端或命令行中，运行 **list-access-tokens** 命令，如下所示。

  ```
  aws codecatalyst list-access-tokens
  ```

  如果成功，该命令将返回有关与用户账户关联的 PAT 的信息，如以下示例所示。

  ```
  {
      "items": [
          {
              "id": "{{a1b2c3d4-5678-90ab-cdef-EXAMPLEaaaaa}}",
              "name": "{{marymajor-22222EXAMPLE}}",
              "expiresTime": "2024-02-04T01:56:04.402000+00:00"
          },
          {
              "id": "{{a1b2c3d4-5678-90ab-cdef-EXAMPLEbbbbb}}",
              "name": "{{marymajor-11111EXAMPLE}}",
              "expiresTime": "2023-03-12T01:58:40.694000+00:00"
          }
      ]
  }
  ```

## 删除 PAT
<a name="ipa-tokens-keys-delete"></a>

您可以在中删除与您的用户身份关联的 PAT。 CodeCatalyst

### 删除 PAT（控制台）
<a name="ipa-tokens-keys-delete-console"></a>

您可以使用控制台删除中的 PAT。 CodeCatalyst

**删除个人访问令牌（控制台）**

1. 打开 CodeCatalyst 控制台，网址为[https://codecatalyst.aws/](https://codecatalyst.aws/)。

1. 在顶部菜单栏中，选择您的个人资料徽章，然后选择**我的设置**。 CodeCatalyst **我的设置**页面打开。
**提示**  
您还可以通过转到项目或空间的成员页面，然后从成员列表中选择您的姓名，找到您的用户个人资料。

1. 在**个人访问令牌**下，选择要删除的 PAT 旁边的选择器，然后选择**删除**。

   在**删除 PAT：<name>?** 页面上，要确认删除，请在文本字段中键入 *delete*。选择**删除**。

### 删除 PAT（CLI）
<a name="ipa-tokens-keys-delete-cli"></a>

您可以使用 AWS CLI删除与用户身份关联的 PAT。为此，您必须提供 PAT 的 ID，可使用 **delete-access-token** 命令查看该 ID。

**注意**  
请确保使用的是最新版本 AWS CLI 的 CodeCatalyst。早期版本可能不包含这些 CodeCatalyst 命令。有关与 with AWS CLI 一起使用的更多信息 CodeCatalyst，请参阅[设置为 AWS CLI 与一起使用 CodeCatalyst](set-up-cli.md)。

**要删除个人访问令牌 (AWS CLI)**
+ 在终端或命令行中，运行 **delete-access-token** 命令，并提供要删除的 PAT 的 ID。例如，运行以下命令删除 ID 为的 PAT {{123EXAMPLE}}。

  ```
  aws codecatalyst delete-access-token --id {{a1b2c3d4-5678-90ab-cdef-EXAMPLEbbbbb}}
  ```

  如果成功，该命令不返回任何响应。