Skip to content

不同项目配置不同的 Git 账号 #42

Description

@cobish

遇到

在一台电脑里,通常会遇到这种情况。有公司的 Git 账号提交公司的 Gitlab,有自己的 Github 账号提交 Github 仓库。

比如像我的公司 Git 账号为 huangxiaojia,但我的 Github 账号为 cobish,并且邮件也不一样。

当我设置 git 全局 name 和 email 为我的公司 Git 账号时,提交 Github 显示的也是这个账号,而不是我的 Github 账号,这就有点尴尬了。

解决

由于电脑上 Github 仓库比较多,所以我将全局 name 和 email 设置成我的 Github 账号。

$ git config --global user.name "cobish"
$ git config --global user.email "cobish110@gmail.com"

这时打开电脑上任意一个 Git 仓库,输入:

$ git config --list

都会看到 user.name 和 user.email 用的都是全局的。

然后进入公司项目里,进行特殊设置:

$ git config user.name "huangxiaojia"
$ git config user.email "huangxiaojia@jd.com"

再次查看配置:

$ git config --list

会发现有两个配置,其中一个是全局的,一个是特殊配置的,优先取下面的:

...
user.name=cobish
user.email=cobish110@gmail.com
...
user.name=huangxiaojia
user.email=huangxiaojia@jd.com
...

这样,就能保证我每次提交仓库时带上的 name 和 email 都跟项目是匹配的了。

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions