解決控制台錯誤和 AWS CodeCommit - AWS CodeCommit

AWS CodeCommit 不再提供給新客戶。的現有客戶 AWS CodeCommit 可以繼續正常使用服務。進一步了解"

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

解決控制台錯誤和 AWS CodeCommit

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

存取錯誤:從主控台或 AWS CLI 對 CodeCommit 儲存庫的加密金鑰存取遭拒

問題:當您嘗試 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和加密

加密錯誤:無法解密存儲庫

問題:當您嘗試從主控台或存取 CodeCommit 存放庫時AWS CLI,會出現包含該片語的錯誤訊息Repository can't be decrypted

可能的修正:造成此錯誤的最常見原因是,用於加密和解密此儲存庫資料的AWS KMS金鑰不在作用中或擱置刪除。需要使用中AWS 受管金鑰或客戶管理AWS Key Management Service的金鑰 CodeCommit。開啟AWS KMS主控台、選擇AWS 受管金鑰或 Custo mer Managed 金鑰,並確定儲存庫所使用的金鑰存在於儲存庫所在的AWS 區域位置,且其狀態為「用中」。若要取得有關 CodeCommit 和的更多資訊AWS Key Management Service,請參閱AWS KMS和加密

重要

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

控制台錯誤:無法從控制台瀏覽 CodeCommit 存儲庫中的代碼

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

可能的修正:發生此錯誤的最常見原因是,套用至 Amazon Web Services 帳戶的 IAM 政策拒絕從 CodeCommit 主控台瀏覽程式碼所需的一或多個許可。如需有關 CodeCommit 存取權限和瀏覽的詳細資訊,請參閱AWS CodeCommit的身分驗證與存取控制

顯示錯誤:無法檢視檔案或檔案之間的比較

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

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