

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

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

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

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

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

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

## 正在创建 PATs
<a name="ipa-tokens-keys-create"></a>

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

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

您可以使用控制台在 PATs 中创建 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 密钥。

.

### 正在创建 PATs (CLI)
<a name="ipa-tokens-keys-create-cli"></a>

您可以使用 CLI 在 PATs 中创建 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 密钥或担心它未安全存储，则可以创建另一个密钥。

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

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

## 正在查看 PATs
<a name="ipa-tokens-keys-view"></a>

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

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

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

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

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

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

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

### 查看 PATs (CLI)
<a name="ipa-tokens-keys-view-cli"></a>

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

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

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

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

  ```
  {
      "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"
          }
      ]
  }
  ```

## 正在删除 PATs
<a name="ipa-tokens-keys-delete"></a>

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

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

您可以使用控制台在 PATs 中删除 CodeCatalyst。

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

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

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

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

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

### 正在删除 PATs (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}}
  ```

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