Mac下切换git账号

2,252 阅读1分钟

Mac下切换git账号

公司项目需要使用指定账号提交,需要来回切换账号

github提交的账户信息包括两部分 :git commit 时日志中记录的用户名和邮箱信息、git push提交到远程时的账号密码验证信息。必须两者同时切换才能实现完美的切换账号的目的

删除钥匙串

打开"钥匙串访问“。在右上方搜索git,找到所有github相关的账号信息。按删除键,删除所有名称为github.com的条目。放心,这个不会影响Chrome浏览器保存的用户名和密码。

执行命令

cp ~/.gitconfig ~/.gitconfig_a
cp ~/.gitconfig ~/.gitconfig_b

在gitconfig_a和gitconfig_b两个文件中分别填写提交日志的用户信息。

  • .gitconfig_a
[user]
	name = user_a
	email = user_a@xxx.com
[sendpack]
	sideband = false
[http]
	postBuffer = 600000
[url "<https://hub.fastgit.xyz/>"]
	insteadOf = <https://github.com/>
  • .gitconfig_b
[user]
	name = user_b
	email = user_b@xxx.com
[sendpack]
	sideband = false
[http]
	postBuffer = 600000
[url "<https://hub.fastgit.xyz/>"]
	insteadOf = <https://github.com/>

准备完毕

需要用user_a的时候:

cp ~/.gitconfig_a ~/.gitconfig

然后执行git push输入a的登录信息即可以提交。

zsh/bash设置alias

~/.zshrc或者~/.bashrc添加别名

alias sg="cat ~/.gitconfig"
alias cag="cp ~/.gitconfig_a ~/.gitconfig"
alias cbg="cp ~/.gitconfig_b ~/.gitconfig"

然后保存后执行source ~/.zshrc使之生效。

以后每次想切换时即可先用sg命令查询当前账户,根据情况执行cag或cbg切换账户。