You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

修改Git全局与本地配置后仍用旧账号Push问题咨询

Git更换账号后推送仍用旧账号的常见原因及解决办法
  • 凭据缓存未清除
    Git会将账号凭据存储在系统的凭据管理工具中,修改配置但未清除缓存时,推送仍会调用旧凭据:

    • Windows:打开「凭据管理器」→「Windows凭据」,找到对应Git仓库的条目并删除
    • macOS:打开「钥匙串访问」,搜索Git相关条目,删除旧账号的凭据
    • Linux:若使用libsecret作为凭据助手,执行git credential-cache exit清除缓存,或直接删除对应凭据文件
  • 远程仓库URL仍关联旧账号
    HTTPS格式的远程URL可能包含旧用户名,导致推送时复用旧账号。先查看当前远程URL:

    git remote -v
    

    若URL中存在旧账号信息,执行命令修改:

    git remote set-url origin https://新用户名@仓库地址.git
    

    若使用SSH方式,需确保本地使用的SSH密钥属于新账号,且已添加到Git平台(如GitHub/GitLab)的SSH设置中,同时检查~/.ssh/config是否存在指向旧密钥的配置。

  • 分支上游配置异常
    个别本地分支的上游可能仍关联旧账号的远程分支,检查分支关联情况:

    git branch -vv
    

    若发现上游配置异常,重新设置分支上游:

    git branch --set-upstream-to=origin/目标分支名 本地分支名
    
  • Git配置未生效或优先级问题
    确认当前生效的用户配置是否为新账号信息,执行以下命令查看:

    # 查看本地仓库配置
    git config --local user.name
    git config --local user.email
    # 查看全局配置
    git config --global user.name
    git config --global user.email
    

    本地配置优先级高于全局,需确保本地配置为新账号信息。若存在系统级配置,也需检查:

    git config --system user.name
    git config --system user.email
    

内容的提问来源于stack exchange,提问作者gaws

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.03 15:06:19