【Git】删除git中缓存的用户名和密码

场景一

使用githttp协议去clone仓库的代码时,第一次弹框提示输入账号密码的时候输错了!
然后后面就一直拒绝,不再重复提示输入账号密码,怎么破?
(PS: 这里全局设置了记住密码,只会在第一次使用账号时才会弹窗让输入密码,以后直接从缓存中取,就不会再弹窗了)

git报错信息
在这里插入图片描述
解决方案

# 运行一下命令缓存输入的用户名和密码
git config --global credential.helper wincred

# 清除掉缓存在git中的用户名和密码
git credential-manager uninstall

场景二

git clone时遇到类似这种错误

remote: Repository not found.
fatal: repository 'https://github.com/pete/first_app.git/' not found

原因分析

一般使用http/https协议clone代码时,都会弹窗让输入用户名和密码。
但是如果你之前在git配置账号缓存,credential.helper=store 它会先去从缓存中获取用户身份信息。
这里假设你缓存中的用户信息是github的账号,而你本次是从gitee上拉取代码,这显然这是行不通的。

解决方案

  • 清除缓存中的用户信息
  • 使用具有权限的账号密码 git clone http://username:password@gitee.com/xxx/xxx.git
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值