Git推送误输密码致明文地址存储,求删除解决方法
解决Git存储错误HTTPS凭证的方法
1. 确认Git使用的凭证助手
执行以下命令查看当前Git配置的凭证存储方式:
git config --list | grep credential.helper
2. 根据凭证助手清理错误凭证
情况A:使用KWallet(KDE默认)
- 打开KWallet Manager(应用菜单搜索即可找到)
- 打开默认钱包(通常名为
kdewallet) - 进入
Passwords分类,找到git相关条目,删除包含https://github.com的错误凭证
情况B:使用git-credential-cache
执行命令关闭缓存进程,清除临时存储的凭证:
git credential-cache exit
情况C:手动触发凭证删除
执行以下命令,让Git通知凭证助手删除对应GitHub的错误凭证:
git credential reject <<EOF url=https://github.com EOF
3. 检查并修正仓库远程地址
如果仓库的远程地址本身被错误写入了密码,执行以下命令查看:
git remote -v
若输出显示类似https://<你的密码>@github.com/用户名/仓库名.git,则修正为正确地址(推荐用SSH地址):
# 替换为SSH地址(需提前配置SSH密钥) git remote set-url origin git@github.com:用户名/仓库名.git # 或者保留HTTPS地址 git remote set-url origin https://github.com/用户名/仓库名.git
4. 检查系统级Git配置
删除用户级配置后,还需确认系统级配置无错误:
cat /etc/gitconfig | grep credential
若存在错误的凭证配置,使用sudo nano /etc/gitconfig编辑文件,删除相关错误行。
内容的提问来源于stack exchange,提问作者MrArsikk
相关产品推荐
相关产品推荐

