

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 檢視 CodeCommit 儲存庫詳細資訊
<a name="how-to-view-repository-details"></a>

您可以使用 AWS CodeCommit 主控台 AWS CLI，或從連線至 CodeCommit 儲存庫的本機儲存庫 Git 來檢視可用儲存庫的相關資訊。

依照以下指示之前，請完成[設定 ](setting-up.md)中的步驟。

**Topics**
+ [檢視儲存庫詳細資訊 （主控台）](#how-to-view-repository-details-console)
+ [檢視 CodeCommit 儲存庫詳細資訊 (Git)](#how-to-view-repository-details-git)
+ [檢視 CodeCommit 儲存庫詳細資訊 (AWS CLI)](#how-to-view-repository-details-cli)

## 檢視儲存庫詳細資訊 （主控台）
<a name="how-to-view-repository-details-console"></a>

使用 AWS CodeCommit 主控台快速檢視使用 Amazon Web Services 帳戶建立的所有儲存庫。

1. 在 https：//[https://console.aws.amazon.com/codesuite/codecommit/home](https://console.aws.amazon.com/codesuite/codecommit/home) 開啟 CodeCommit 主控台。

1. 在**儲存庫**中，檢視 AWS 區域 您登入之 中儲存庫的詳細資訊。使用區域選擇器選擇不同的 AWS 區域 t 以檢視該區域中的儲存庫。

1. 選擇您要檢視詳細資訊的儲存庫名稱，然後執行下列其中一項操作：
   + 若要檢視用於複製儲存庫的 URL，請選擇 **Clone URL (複製 URL)**，然後選擇複製儲存庫時想要使用的通訊協定。這會將複製 URL 複製。若要檢閱它，請將它貼到純文字編輯器中。
   + 若要檢視儲存庫的可設定選項，以及儲存庫 ARN 和儲存庫 ID 等詳細資訊，請在導覽窗格中選擇**設定**。

**注意**  
如果您以 IAM 使用者身分登入，您可以設定並儲存您的偏好設定，以檢視程式碼和其他主控台設定。如需詳細資訊，請參閱[使用使用者偏好設定](user-preferences.md)。

## 檢視 CodeCommit 儲存庫詳細資訊 (Git)
<a name="how-to-view-repository-details-git"></a>

若要從本機儲存庫使用 Git 來檢視 CodeCommit 儲存庫的詳細資訊，請執行 **git remote show**命令。

執行這些步驟之前，請將本機儲存庫連線至 CodeCommit 儲存庫。如需說明，請參閱[連接到儲存庫](how-to-connect.md)。

1. 執行 **git remote show {{remote-name}}**命令，其中 {{remote-name}} 是 CodeCommit 儲存庫的別名 （預設為 `origin`)。
**提示**  
若要取得 CodeCommit 儲存庫名稱及其 URLs的清單，請執行 **git remote -v**命令。

   例如，若要使用別名 來檢視 CodeCommit 儲存庫的詳細資訊`origin`：

   ```
   git remote show origin
   ```

1. 針對 HTTPS：

   ```
   * remote origin
     Fetch URL: https://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo
     Push  URL: https://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo
     HEAD branch: (unknown)
     Remote branches:
       MyNewBranch tracked
       main tracked
     Local ref configured for 'git pull':
       MyNewBranch merges with remote MyNewBranch (up to date)
     Local refs configured for 'git push':
       MyNewBranch pushes to MyNewBranch (up to date)
       main pushes to main (up to date)
   ```

   針對 SSH：

   ```
   * remote origin
     Fetch URL: ssh://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo
     Push  URL: ssh://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo
     HEAD branch: (unknown)
     Remote branches:
       MyNewBranch tracked
       main tracked
     Local ref configured for 'git pull':
       MyNewBranch merges with remote MyNewBranch (up to date)
     Local refs configured for 'git push':
       MyNewBranch pushes to MyNewBranch (up to date)
       main pushes to main (up to date)
   ```
**提示**  
若要查詢 IAM 使用者的 SSH 金鑰 ID，請開啟 IAM 主控台，並在 IAM 使用者詳細資訊頁面上展開**安全登入**資料。SSH 金鑰 ID 可在 **SSH 金鑰 AWS CodeCommit**中找到。

如需更多選項，請參閱 Git 文件。

## 檢視 CodeCommit 儲存庫詳細資訊 (AWS CLI)
<a name="how-to-view-repository-details-cli"></a>

若要搭配 CodeCommit 使用 AWS CLI 命令，請安裝 AWS CLI。如需詳細資訊，請參閱[命令列參考](cmd-ref.md)。

若要使用 AWS CLI 來檢視儲存庫詳細資訊，請執行下列命令：
+ 若要檢視 CodeCommit 儲存庫名稱及其對應 IDs的清單，請執行 [list-repositories](#how-to-view-repository-details-no-name-cli)。
+ 若要檢視單一 CodeCommit 儲存庫的相關資訊，請執行 [get-repository](#how-to-view-repository-details-with-name-cli)。
+ 若要在 CodeCommit 中檢視多個儲存庫的相關資訊，請執行 [batch-get-repositories](#how-to-view-repository-details-with-names-cli)。

### 檢視 CodeCommit 儲存庫清單
<a name="how-to-view-repository-details-no-name-cli"></a>

1. 執行 **list-repositories** 命令：

   ```
   aws codecommit list-repositories
   ```

   您可以使用選用的 `--sort-by` 或 `--order` 選項來變更傳回資訊的順序。

1. 如果成功，此命令會輸出`repositories`物件，其中包含與 Amazon Web Services 帳戶相關聯之 CodeCommit 中所有儲存庫的名稱和 IDs。

   以下是基於上述命令的一些範例輸出：

   ```
   {
       "repositories": [
           {
              "repositoryName": "MyDemoRepo",
              "repositoryId": "f7579e13-b83e-4027-aaef-650c0EXAMPLE"
           },
           {
              "repositoryName": "MyOtherDemoRepo",
              "repositoryId": "cfc29ac4-b0cb-44dc-9990-f6f51EXAMPLE"
           }
       ]
   }
   ```

### 檢視單一 CodeCommit 儲存庫的詳細資訊
<a name="how-to-view-repository-details-with-name-cli"></a>

1. 執行 **get-repository**命令，使用 `--repository-name`選項指定 CodeCommit 儲存庫的名稱。
**提示**  
若要取得 CodeCommit 儲存庫的名稱，請執行 [list-repositories](#how-to-view-repository-details-no-name-cli) 命令。

   例如，若要檢視名為 的 CodeCommit 儲存庫詳細資訊`MyDemoRepo`：

   ```
   aws codecommit get-repository --repository-name MyDemoRepo
   ```

1. 如果成功，此命令會輸出 `repositoryMetadata` 物件，以及下列資訊：
   + 儲存庫的名稱 (`repositoryName`)。
   + 儲存庫的描述 (`repositoryDescription`)。
   + 儲存庫的唯一、系統產生的 ID (`repositoryId`)。
   + 與儲存庫相關聯的 Amazon Web Services 帳戶 ID (`accountId`)。

   以下是基於上述範例命令的一些範例輸出：

   ```
   {
           "repositoryMetadata": {
               "creationDate": 1429203623.625,
               "defaultBranch": "main",
               "repositoryName": "MyDemoRepo",
               "cloneUrlSsh": "ssh://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo",
               "lastModifiedDate": 1430783812.0869999,
               "repositoryDescription": "My demonstration repository",
               "cloneUrlHttp": "https://codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo",
               "repositoryId": "f7579e13-b83e-4027-aaef-650c0EXAMPLE",
               "Arn": "arn:aws:codecommit:us-east-2:111111111111:MyDemoRepo",
               "accountId": "111111111111"
           }
   }
   ```

### 檢視多個 CodeCommit 儲存庫的詳細資訊
<a name="how-to-view-repository-details-with-names-cli"></a>

1. 使用 **batch-get-repositories** 選項執行 `--repository-names` 命令。在每個 CodeCommit 儲存庫名稱之間新增空格。
**提示**  
若要在 CodeCommit 中取得儲存庫的名稱，請執行 [list-repositories](#how-to-view-repository-details-no-name-cli) 命令。

   例如，若要檢視名為 `MyDemoRepo`和 的兩個 CodeCommit 儲存庫的詳細資訊`MyOtherDemoRepo`：

   ```
   aws codecommit batch-get-repositories --repository-names MyDemoRepo MyOtherDemoRepo
   ```

1. 如果成功，此命令會輸出物件，以及下列資訊：
   + 找不到的任何 CodeCommit 儲存庫清單 (`repositoriesNotFound`)。
   + CodeCommit 儲存庫清單 (`repositories`)。每個 CodeCommit 儲存庫名稱後面接著：
     + 儲存庫的描述 (`repositoryDescription`)。
     + 儲存庫的唯一、系統產生的 ID (`repositoryId`)。
     + 與儲存庫相關聯的 Amazon Web Services 帳戶 ID (`accountId`)。

   以下是基於上述範例命令的一些範例輸出：

   ```
   {
           "repositoriesNotFound": [],
           "repositories": [
                {
                   "creationDate": 1429203623.625,
                   "defaultBranch": "main",
                   "repositoryName": "MyDemoRepo",
                   "cloneUrlSsh": "ssh://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo",
                   "lastModifiedDate": 1430783812.0869999,
                   "repositoryDescription": "My demonstration repository",
                   "cloneUrlHttp": "https://codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo",
                   "repositoryId": "f7579e13-b83e-4027-aaef-650c0EXAMPLE",
                   "Arn": "arn:aws:codecommit:us-east-2:111111111111:MyDemoRepo",
                   "accountId": "111111111111"
               },
               {
                   "creationDate": 1429203623.627,
                   "defaultBranch": "main",
                   "repositoryName": "MyOtherDemoRepo",
                   "cloneUrlSsh": "ssh://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyOtherDemoRepo",
                   "lastModifiedDate": 1430783812.0889999,
                   "repositoryDescription": "My other demonstration repository",
                   "cloneUrlHttp": "https://codecommit.us-east-2.amazonaws.com/v1/repos/MyOtherDemoRepo",
                   "repositoryId": "cfc29ac4-b0cb-44dc-9990-f6f51EXAMPLE",
                   "Arn": "arn:aws:codecommit:us-east-2:111111111111:MyOtherDemoRepo",
                   "accountId": "111111111111"
               }
           ],
           "repositoriesNotFound": []
       }
   ```