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

Windows系统CMD终端Git多账号快速切换方法咨询

Windows CMD下Git账号快速登出切换方案

你遇到的403报错核心原因是Git的HTTPS访问凭证存储在Windows系统凭据管理器中,你之前执行的git config相关命令仅修改了Git的提交作者配置、删除了凭证助手配置,并未清除系统中已经缓存的旧账号登录凭证,因此推送时依然会调用旧账号的权限信息。另外你之前清除配置时用到的user.mail是错误配置项,正确的提交邮箱配置项为user.email,该错误不影响本次的权限报错。


完整操作步骤

1. 清除当前仓库可能存在的局部账号配置(可选,仅单个仓库切换账号时执行)

Git局部仓库配置优先级高于全局配置,先确认当前仓库无遗留旧账号配置:

git config --unset user.name
git config --unset user.email

2. 删除系统缓存的旧Git凭证

两种操作方式二选一即可:

方式1:CMD命令行直接操作(无需打开图形界面)

  • 先查询所有已存储的Git相关凭证:
    cmdkey /list | findstr git:
  • 找到GitHub对应的凭证条目后执行删除,GitHub的凭证格式一般为git:https://github.com,执行命令:
    cmdkey /delete:git:https://github.com

方式2:图形化凭据管理器操作

  • 按Win+R打开运行窗口,输入命令打开凭据管理器:
    control /name Microsoft.CredentialManager
  • 选择【Windows凭据】分类,找到前缀为git:https://github.com的旧账号条目,直接删除即可。

3. 配置新账号信息

重新配置全局的提交作者信息,同时恢复凭证助手配置方便后续自动存储新凭证:

git config --global user.name "new_user_name"
git config --global user.email "new_email"
git config --global credential.helper manager-core

4. 测试推送

执行推送命令:
git push origin master
此时会弹出凭证输入窗口,输入新账号的用户名和GitHub个人访问令牌(PAT,GitHub已停止支持HTTPS方式使用账号密码登录)即可完成推送,新凭证会自动存储到系统中。


单仓库临时切换账号方案

如果不需要修改全局账号,仅需要给当前仓库切换账号,可以直接在remote地址中嵌入新用户名,强制调用新账号的凭证:
git remote set-url origin https://new_user_name@github.com/new_user_name/new_repo.git

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.27 16:36:03