對 Git 憑據和 HTTPS 連接進行故障排除AWS CodeCommit - AWS CodeCommit

AWS CodeCommit 不再提供給新客戶。的現有客戶 AWS CodeCommit 可繼續正常使用此服務。了解更多」

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

對 Git 憑據和 HTTPS 連接進行故障排除AWS CodeCommit

下列資訊可幫助您對使用 Git 登入資料和 HTTPS 來連接到 AWS CodeCommit 儲存庫時的常見問題進行故障診斷。

的 Git 登入資料AWS CodeCommit:當我在終端機或命令列連接到我的 CodeCommit 儲存庫時,我持續看見輸入登入登入資料的提示

問題:嘗試從終端機或命令列推送、提取或以其他方式與之互動時,系統提示您提供使用者名稱和密碼,而您必須為 IAM 用户提供 Git 登入資料。

可能的修正:此錯誤最常見的原因是本機電腦執行的作業系統不支援登入資料管理、它未安裝登入資料管理公用程式,或是使用者的 Git 登入資料尚未儲存到這些登入資料管理系統的其中一個。根據作業系統和本機環境,您可能需要安裝登入資料管理工具、設定作業系統中包含的登入資料管理工具,或自訂本機環境以使用登入資料儲存體。例如,如果您的電腦執行的是 macOS,您可以使用 Keychain Access 公用程式來存放登入資料。如果您的電腦執行 Windows,您可以使用隨著適用於 Windows 的 Git 安裝的 Credential Manager。如需詳細資訊,請參閱 Git 文件中的適用於使用 Git 認證的 HTTPS 使用者Credential Storage

的 Git 登入資料AWS CodeCommit:我設定 Git 登入資料,但我的系統未使用它們

問題:嘗試使用搭配 Git 用户端時,用户端似乎未使用使用 CodeCommit 的 Git 登入資料。

可能的修正:此錯誤最常見的原因是,您先前將電腦設定為使用隨附的登入資料協助程式AWS CLI。請檢查您的 .gitconfig 檔案中類似以下的區段,並且將它們移除:

[credential "https://git-codecommit.*.amazonaws.com"] helper = !aws codecommit credential-helper $@ UseHttpPath = true

儲存檔案,然後開啟新的命令列或終端機工作階段,之後再次嘗試連接。

您也可能已在電腦上設定多個登入資料協助程式或管理程式,那麼您的系統可能會預設使用另一個組態。若要將使用的登入資料協助程式重設為預設值,執行 git config 命令時您可以使用 --system 選項,而不是 --global--local

如需詳細資訊,請參閱 Git 文件中的適用於使用 Git 認證的 HTTPS 使用者Credential Storage