如何使用不同用户名克隆AWS CodeCommit仓库及解决克隆不提示用户名问题
解决Git Bash克隆AWS CodeCommit时不再提示输入用户名的问题
这事儿我遇过好几次,本质就是Git把你第一次输错的凭证给缓存起来了,后续操作直接用错误的凭证发起请求,自然不会再问你要新的。下面给你几个靠谱的解决办法,按需选就行:
方法一:用Git自带的凭证助手清除缓存
先打开Git Bash,先看看你的Git用的是哪种凭证管理工具:
git config --global credential.helper
根据返回的结果选对应的命令:
- 如果返回的是
manager-core(新版Git常用):
运行下面的命令,然后按照提示输入你的CodeCommit仓库完整URL(比如https://git-codecommit.us-east-1.amazonaws.com/v1/repos/你的仓库名),回车就搞定了:git credential-manager-core erase - 如果返回的是
wincred(旧版Git):
用这个命令替代:git credential-wincred erase
方法二:手动删Windows凭据管理器里的条目
如果你嫌命令行麻烦,直接在系统里删更直观:
- 打开Windows开始菜单,搜索「凭据管理器」并打开
- 切换到「Windows凭据」标签
- 在「普通凭据」列表里找开头是
git:https://git-codecommit.*.amazonaws.com的条目 - 右键点击它,选择「删除」,确认后就清掉错误凭证了
方法三:Linux/macOS用户的处理方式(如果适用)
如果你是在Linux或macOS上用Git Bash:
- 要是用的是
cache凭证助手,先停掉缓存服务:git credential-cache exit - 要是用的是
store助手,直接编辑凭证文件删掉对应条目就行,文件路径一般是~/.git-credentials或者~/.config/git/credentials,用文本编辑器打开删掉CodeCommit相关的行就好。
做完上面任意一步,再重新运行git clone https://你的CodeCommit仓库URL,系统就会重新弹出提示让你输入用户名和密码了。对了,别忘了CodeCommit要求的用户名是IAM用户的访问密钥ID,密码是对应的秘密访问密钥,别再输错啦😉
内容的提问来源于stack exchange,提问作者Corram
相关产品推荐
相关产品推荐

