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切换账户。