

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

# 控制台错误疑难解答和 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 钥未激活或待删除。需要使用有效的密钥 AWS 托管式密钥 或客户管理的密钥 CodeCommit。 AWS Key Management Service打开 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** 命令。