Git 凭证和 HTTPS 与 Amazon CodeCommit 的连接问题排查 - Amazon CodeCommit
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

Git 凭证和 HTTPS 与 Amazon CodeCommit 的连接问题排查

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

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

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

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

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

问题:尝试通过 Git 客户端使用 CodeCommit 时,该客户端未使用您的 IAM 用户的 Git 凭证。

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

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

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

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

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