git配置多个用户

前言

一般我们使用 git,拉取代码,首先会生成 SSH 公钥,然后把公钥添加到对应的代码平台,最后本地配置一下用户名和邮箱,就可以愉快的拉取修改代码了。

1
2
3

git config --global user.name "XXXX"
git config --global user.email "XXX@XXX.com"

问题

但是工作中,我们会经常需要有多个平台账号,例如,github,gitlab,gitee 等,这时候就需要给 git 配置多用户。不同平台前两步都一样,最后需要不同平台配置不同的用户名。

解决方案

一、配置方式

~/.gitconfig

1
2
3
4
5
6
7
[user]
name = XXXX
email = XXX@XXX.com
[includeIf "gitdir:~/Documents/workSpace/github/"]
path = .gitconfig-github
[includeIf "gitdir:~/Documents/workSpace/gitee/"]
path = .gitconfig-gitee

二、新增 github 配置文件

~/.gitconfig-github 配置如下:

1
2
3
[user]
name = githubName
email = XXXXX@XX.com

三、根据不同的平台生成不同的 ssh

例如 gitlab,代码如下,命令行中执行,

1
ssh-keygen -t rsa -C '<email@XX.com>' -f ~/.ssh/gitlab-rsa

查看 gitlab-rsa.pub 文件,复制文件内容,到 gitlab 中添加对应的 ssh 即可

总结

这样当项目在 ~/Documents/workSpace/github/ 文件夹中,就会读取对应的配置文件,其他平台同理。
完美解决,收工!!


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!