如何更改Git推送账户?解决VS Code与Sublime Merge账户错误问题
解决Sublime Merge/VS Code默认用错误Git账户推送的问题
一、先改全局Git配置(所有工具通用)
Git的全局账户设置是所有IDE和Git客户端的默认来源,先检查修改:
- 打开终端,输入命令查看当前全局账户:
git config --global user.name git config --global user.email - 如果显示的是账号「z」的信息,直接改成「x」的:
git config --global user.name "你的GitHub账号x的用户名" git config --global user.email "你的GitHub账号x绑定的邮箱"
二、单个仓库单独修正(如果全局改了还是没用)
有些仓库可能单独设置了本地账户,会覆盖全局配置:
- 进到目标仓库的根文件夹,执行命令查看本地账户:
git config user.name git config user.email - 要是显示的是「z」,改成「x」的:
git config user.name "你的GitHub账号x的用户名" git config user.email "你的GitHub账号x绑定的邮箱"
三、Sublime Merge专属配置调整
Sublime Merge可能缓存了旧账户信息,直接改它的配置:
- 打开Sublime Merge,点顶部菜单栏的
Preferences->Browse Packages,打开配置文件夹 - 进入
User目录,找git_config.sublime-settings文件(没有就新建一个) - 把下面内容贴进去,替换成「x」的账号信息:
{ "user": { "name": "你的GitHub账号x的用户名", "email": "你的GitHub账号x绑定的邮箱" } } - 关掉Sublime Merge再重新打开,测试推送
四、清除系统的Git认证缓存
如果上面都没用,大概率是系统缓存了「z」的账号密码:
- Windows:打开控制面板→用户账户→凭据管理器→Windows凭据,找到GitHub相关的凭据删掉,再推送会提示输入新账号
- Mac:打开钥匙串访问,搜索「GitHub」,删掉对应的账户条目,重新推送时输入「x」的信息
- Linux:终端执行命令清除Git缓存:
之后推送会重新要求输入账号密码git config --global --unset credential.helper
内容的提问来源于stack exchange,提问作者Gloopjuice
相关产品推荐
相关产品推荐

