控制台错误和 AWS CodeCommit 问题排查 - AWS CodeCommit

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

控制台错误和 AWS CodeCommit 问题排查

以下信息可帮助您排查在使用 AWS CodeCommit 存储库时可能出现的控制台错误。

访问错误:在控制台或 AWS CLI 中使用加密密钥访问 CodeCommit 存储库时被系统拒绝

问题:尝试在控制台或 AWS CLI 中访问 CodeCommit 时,出现一条错误消息,其中包含 EncryptionKeyAccessDeniedExceptionUser 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 和加密

加密错误:无法解密存储库

问题:当您尝试在控制台或 AWS CLI 中访问 CodeCommit 存储库时,出现一条错误消息,其中包含Repository can't be decrypted字样。

可能的修复措施:出现此错误的最常见原因是,用于加密和解密此存储库中数据的 AWS KMS 密钥处于非活跃状态或待删除。CodeCommit 需要 AWS Key Management Service 中的活跃 AWS 托管式密钥或客户托管密钥。打开 AWS KMS 控制台,选择 AWS 托管式密钥客户托管密钥,确保用于存储库的密钥在存储库所在的 AWS 区域中可用,并且其状态为活跃。有关 CodeCommit 和 AWS Key Management Service 的更多信息,请参阅 AWS KMS 和加密

重要

如果用于加密和解密存储库中数据的密钥已被永久删除或因其他原因无法访问,则使用该密钥加密的存储库中的数据无法访问。

控制台错误:无法在控制台中浏览 CodeCommit 存储库中的代码

问题:尝试在控制台中浏览存储库中的内容时,出现一条拒绝访问的错误消息。

可能的修复措施:出现此错误的最常见原因是,应用于您的 Amazon Web Services 账户的某个 IAM 策略拒绝了在 CodeCommit 控制台中浏览代码所需的一个或多个权限。有关 CodeCommit 访问权限和浏览的更多信息,请参阅AWS CodeCommit 的身份验证和访问控制

显示错误:无法查看文件或文件之间的对比

问题:尝试在 CodeCommit 控制台中查看文件或文件的两个版本之间的对比时,出现一个错误,指示文件或差异太大而无法显示。

可能的修复措施:出现此错误的最常见原因是,文件太大而无法显示,文件包含的一行或多行超过文件中单行的字符限制,或者文件的两个版本之间的差异超过了行限制。有关更多信息,请参阅限额。要查看文件或文件版本之间的差异,可以在首选 IDE 中在本地打开该文件,使用 Git diff 工具或运行 git diff 命令。