1、首先,需要明白,github提交的账户信息包括两部分:1)git commit 时日志中记录的用户名和邮箱信息;2)git push提交到远程时的账号密码验证信息;必须两者同时切换才能实现完美的切换账号的目的
2、按快捷键 Command + 空格 输入key,打开"钥匙串访问“应用。在右上方搜索git,找到所有github相关的账号信息。按删除键,删除所有名称为github.com的条目。放心,这个不会影响Chrome浏览器保存的用户名和密码。
3、在终端中执行命令命令:cp ~/.gitconfig ~/.gitconfig_acp ~/.gitconfig ~/.gitconfig_b在gitconfig_a和gitconfig_b两个文件中分别填写提交日志的用户信息。
4、好了,准备工作到此结束。1)当需要用a账户提交时,先执行第2步,然后执行指令:cp ~/.gitconfig_a ~/.gitconfi爿讥旌护g然后执行git push输入a的登录信息即可以a提交。2)当需要用b账户提交时,先执行第2步,然后执行指令:cp ~/.gitconfig_b ~/.gitconfig然后执行git push输入b的登录信息即可以b提交。
5、最后说一下怎么一键切换。在~/.z衡痕贤伎shrc或者~/.bashrc或者其它类似的rc文件最末尾添加alias别名。alias sg="cat ~/.gitconfig"alias cag="cp ~/.gitconfig_a ~/.gitconfig"alias cbg="cp ~/.gitconfig_b ~/.gitconfig"然后保存后执行source ~/.zshrc使之生效。以后每次想切换时即可先用sg命令查询当前账户,再执行步骤2,根据情况执行cag或cbg切换账户。