AWS CodeCommit
用户指南 (API 版本 2015-04-13)

对 Git 凭证和到 AWS CodeCommit 的 HTTPS 连接进行问题排查

以下信息可帮助您排查在使用 Git 凭证和 HTTPS 连接到 AWS CodeCommit 存储库时的常见问题。

AWS CodeCommit 的 Git 凭证:在终端或命令行中连接我的 CodeCommit 存储库时,系统总是提示我输入凭证

问题:尝试在终端或命令行中执行推送、拉取操作或与 CodeCommit 存储库交互时,系统提示您提供用户名和密码,而您必须提供您的 IAM 用户的 Git 凭证。

可能的修复措施:导致此错误的最常见原因是您的本地计算机运行的操作系统不支持凭证管理、没有安装凭证管理实用程序或者您尚未将 IAM 用户的 Git 凭证保存到这些凭证管理系统中。根据您的操作系统和本地环境,您可能需要安装凭证管理器、配置操作系统随附的凭证管理器或自定义您的本地环境以使用凭证存储。例如,如果您的计算机运行的是 macOS,您可以使用 Keychain Access 实用程序存储您的凭证。如果您的计算机运行的是 Windows,您可以使用随 Windows 版 Git 安装的 Git Credential Manager。有关更多信息,请参阅适用于使用 Git 凭证的 HTTPS 用户和 Git 文档中的凭证存储

AWS CodeCommit 的 Git 凭证:我设置了 Git 凭证,但系统未使用这些凭证

问题:当您尝试将 CodeCommit 用于 Git 客户端时,客户端似乎未将 Git 凭证用于您的 IAM 用户。

可能的修复措施:造成此错误的最常见原因是您之前将计算机设置为使用 AWS CLI 附带的凭证辅助程序。检查 .gitconfig 文件的配置部分 (与以下内容类似),并将其删除:

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

保存文件,打开一个新的命令行或终端会话,再次尝试连接。

计算机中可能还设置了多个凭证辅助程序或管理器,系统也可能默认使用其他配置。要重设默认使用的凭证辅助程序,可以在运行 git config 命令时使用 --system 选项取代 --global--local 选项。

有关更多信息,请参阅适用于使用 Git 凭证的 HTTPS 用户和 Git 文档中的凭证存储