

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

# 對主控台錯誤和 進行故障診斷 AWS CodeCommit
<a name="troubleshooting-cs"></a>

以下資訊可以協助您對使用 AWS CodeCommit 儲存庫時的主控台錯誤進行故障診斷。

**Topics**
+ [存取錯誤：從主控台或 對 CodeCommit 儲存庫拒絕加密金鑰存取 AWS CLI](#troubleshooting-ae3)
+ [加密錯誤：無法解密儲存庫](#troubleshooting-ck1)
+ [主控台錯誤：無法從主控台瀏覽 CodeCommit 儲存庫中的程式碼](#troubleshooting-cs1)
+ [顯示錯誤：無法檢視檔案或檔案之間的比較](#troubleshooting-dd1)

## 存取錯誤：從主控台或 對 CodeCommit 儲存庫拒絕加密金鑰存取 AWS CLI
<a name="troubleshooting-ae3"></a>

**問題：**當您嘗試從主控台或 存取 CodeCommit 時 AWS CLI，會出現錯誤訊息，其中包含片語 `EncryptionKeyAccessDeniedException`或 `User is not authorized for the KMS default key for CodeCommit 'aws/codecommit' in your account`。

**可能的修正：**此錯誤的最常見原因是您的 Amazon Web Services 帳戶未訂閱 AWS Key Management Service，這是 CodeCommit 的必要項目。開啟 AWS KMS 主控台，選擇**AWS 受管金鑰**，然後選擇**立即開始使用**。如果您看到目前尚未訂閱 AWS Key Management Service 服務的訊息，請依照該頁面上的指示進行訂閱。如需 CodeCommit 和 的詳細資訊 AWS Key Management Service，請參閱 [AWS KMS 和 加密](encryption.md)。

## 加密錯誤：無法解密儲存庫
<a name="troubleshooting-ck1"></a>

**問題：**當您嘗試從主控台或 存取 CodeCommit 儲存庫時 AWS CLI，會出現錯誤訊息，其中包含片語 `Repository can't be decrypted`。

**可能的修正：**此錯誤的最常見原因是用於加密和解密此儲存庫資料的 AWS KMS 金鑰不是作用中或待刪除。CodeCommit AWS Key Management Service需要 中的作用中 AWS 受管金鑰 或客戶受管金鑰。開啟 AWS KMS 主控台、選擇 **AWS 受管金鑰**或 **客戶受管金鑰**，並確認用於儲存庫的金鑰存在於 AWS 區域 儲存庫所在的 中，且其狀態為**作用中**。如需 CodeCommit 和 的詳細資訊 AWS Key Management Service，請參閱 [AWS KMS 和 加密](encryption.md)。

**重要**  
如果用於加密和解密儲存庫資料的金鑰已永久刪除或無法存取，則無法存取使用該金鑰加密的儲存庫中的資料。

## 主控台錯誤：無法從主控台瀏覽 CodeCommit 儲存庫中的程式碼
<a name="troubleshooting-cs1"></a>

**問題：**嘗試從主控台瀏覽儲存庫的內容時，出現拒絕存取的錯誤訊息。

**可能的修正：**此錯誤的最常見原因是套用至 Amazon Web Services 帳戶的 IAM 政策拒絕從 CodeCommit 主控台瀏覽程式碼所需的一或多個許可。如需 CodeCommit 存取許可和瀏覽的詳細資訊，請參閱 [的身分驗證和存取控制 AWS CodeCommit](auth-and-access-control.md)。

## 顯示錯誤：無法檢視檔案或檔案之間的比較
<a name="troubleshooting-dd1"></a>

**問題：**當您嘗試在 CodeCommit 主控台中檢視檔案或檔案的兩個版本之間的比較時，出現錯誤，指出檔案或差異太大而無法顯示。

**可能的修正：**此錯誤的最常見原因是檔案太大而無法顯示、包含一或多個超過檔案中單行字元限制的行，或兩個版本檔案之間的差異超過行限制。如需詳細資訊，請參閱[配額](limits.md)。若要檢視檔案或檔案版本之間的差異，您可以在您偏好的 IDE 中於本機開啟檔案、使用 Git diff 工具，或執行 **git diff**命令。