AWS CodeCommit 不再提供給新客戶。的現有客戶 AWS CodeCommit 可以繼續正常使用服務。進一步了解"
本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
故障診斷存取錯誤和AWS CodeCommit
以下資訊可以協助您對與 AWS CodeCommit 儲存庫連線時可能會看到的存取錯誤進行故障診斷。
主題
存取錯誤:當我從 Windows 連接到 CodeCommit 儲存庫時提示我輸入使用者名稱和密碼
問題:當您嘗試使用 Git 與 CodeCommit 儲存庫通訊,您看到對話方塊提示您輸入使用者名稱和密碼。
可能的修正:這可能是 Windows 的內建登入資料管理系統。根據組態的不同,執行以下其中一項:
-
如果使用 HTTPS 搭配 Git 登入資料,系統不會將 Git 登入資料存放在系統中。請提供 Git 登入資料然後繼續。系統應該不會再次提示您輸入。如需詳細資訊,請參閱 適用於使用 Git 認證的 HTTPS 使用者。
如果對 AWS CodeCommit 使用 HTTPS 搭配登入資料協助程式,它與 Windows 登入資料管理系統不相容。選擇 Cancel (取消)。
這也可能表示您在安裝適用於 Windows 的 Git 時也安裝 Git Credential Manager。Git Manager 與包含的 CodeCommit 的登入資料協助程式不相容AWS CLI。請考慮解除安裝 Git Credential Manager。您也可以安裝並配置git-remote-codecommit作為使用 CodeCommit 的登入資料協助程式的替代方法。
如需詳細資訊,請參閱 AWS CodeCommit 使用 HTTPS 將 Word 連線設定至 的步驟 git-remote-codecommit、對於在視窗上使用 HTTPS 連線AWS CLI憑證助手 及 適用於 Windows 的 Git:我已安裝適用於 Windows 的 Git,但現在拒絕我存取儲存庫 (403)。
存取錯誤:在連接到 CodeCommit 儲存庫時公有金鑰遭拒
問題:當您嘗試使用 SSH 端點來與 CodeCommit 儲存庫通訊,出現含有語句的錯誤訊息Error: public key denied
。
可能的修正:此錯誤最常見的原因是您尚未完成 SSH 連接的設定。配置公有和私有 SSH 金 key pair,然後將公有金鑰與您的 IAM 用户關聯。如需設定 SSH 的詳細資訊,請參閱Linux Linux Linux Linux Linux Linux Linux Linux Linux Linux Linux Linux Linux Linux Linux Linux Linux Linux Linux Linux Linux和適用於 Windows 上的 SSH 連線。
存取錯誤:當連接到 CodeCommit 儲存庫時出現「超過費率」或「429」訊息
問題:當您嘗試與 CodeCommit 儲存庫通訊,出現訊息指出「超過費率」或包含「429」錯誤碼。通訊大幅減慢或失敗。
原因:對 CodeCommit 的所有調用,無論是從應用程序,AWS CLI、Git 客户端或AWS Management Console每秒請求數上限和總體活動請求數上限。您不能超過任何 Amazon Web Services 帳户允許的最大請求率AWS 區域。如果請求超過最大費率,您收到錯誤,您的 Amazon Web Services 帳户的進一步呼叫都會暫時受到調節。在調節期間,您與 CodeCommit 的連線會減慢並可能失敗。
可能的修正:採取步驟減少對 CodeCommit 的連線或呼叫數量或分散請求。一些可考慮的方法:
-
在請求中實作抖動,特別是定期輪詢請求
如果您的應用程式會定期輪詢 CodeCommit 且此應用程式在多個 Amazon EC2 執行個體上執行,則引進抖動 (隨機延遲量) 可讓不同的 Amazon EC2 執行個體不會在同一秒輪詢。我們建議從 0 到 59 秒的亂數,在一分鐘的時間範圍內平均分配輪詢機制。
-
使用事件型架構,而不是輪詢
改用事件型架構來取代輪詢,只在發生事件時才進行呼叫。考慮使用 CloudWatch Events 通知AWS CodeCommit事件觸發工作流。
-
實作 API 和自動化 Git 動作的錯誤重試與指數退避
錯誤重試與指數退避可協助限制呼叫率。每個 AWS 開發套件實作自動重試邏輯和指數退避演算法。對於自動化 Git 推送和 Git 提取,您可能需要實作自己的重試邏輯。如需詳細資訊,請參閱「」中的錯誤重試與指數退避AWS。
-
請求 CodeCommit 服務配額提高AWS支援中心
若想收到服務限制提高,您必須確認您已遵守此處提供的建議,包括實作錯誤重試或指數退避方法。在您的請求中,您也必須提供AWS 區域、Amazon Web Services 帳户和受到調節問題影響的時間範圍。