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
相关产品推荐
相关产品推荐

