Windows推送AWS CodeCommit遇403错误,Git不提示输入凭证如何解决?
解决Windows下Git推送AWS CodeCommit报403且不弹出凭证输入框的问题
问题根源是Windows系统的凭据管理器里还存储着你已删除的旧IAM用户的凭证,Git会自动读取这些旧凭证进行验证,导致403错误,且不会触发新的凭证输入提示。以下是几种直接有效的解决办法:
方法一:删除Windows凭据管理器中的旧凭证
- 打开控制面板,依次进入「用户账户」→「凭据管理器」→「Windows凭据」
- 在「普通凭据」列表里,找到包含
git-codecommit或你的CodeCommit仓库地址的条目 - 右键点击该条目选择「删除」,完成后重新执行Git推送操作,系统会弹出凭证输入框,输入新的有效IAM凭证即可
方法二:临时强制Git重新请求凭证
- 在Git Bash或命令提示符中执行带参数的推送命令,强制忽略已保存的凭证:
替换「你的分支名」为实际分支(比如git -c credential.helper= push origin 你的分支名main或master),执行后会立刻弹出凭证输入框,输入新凭证即可
方法三:重置Git全局凭证助手配置
- 打开Git Bash,先查看当前的凭证助手配置:
git config --global credential.helper - 如果输出是
manager-core、wincred或其他类似值,执行以下命令移除该配置:git config --global --unset credential.helper - 之后再执行推送操作,Git会重新触发凭证输入流程,输入新凭证后会自动保存到凭据管理器中
注意事项
- 确保新创建的IAM用户拥有CodeCommit的读写权限(比如附加
AWSCodeCommitPowerUser策略),否则即使输入正确凭证仍会出现403错误 - 建议使用Git 2.28及以上版本,以保证和Windows凭据管理器的兼容性
内容的提问来源于stack exchange,提问作者Luke
相关产品推荐
相关产品推荐

