在 macOS 上配置多个 Git 提交者

记录下如何在 macOS 上配置多个 Git 提交者。

在 macOS 上配置多个 ssh-key衍生出的一篇文章。

首先,Git 会在 ~ 目录下生成一个配置文件:.gitconfig,我们可以在这个文件中配置 Git 的一些全局设置,比如用户名、邮箱等。例如:

[user]
  name = username
  email = example@mail.com

但是,如果我们需要在同一台电脑上使用多个 Git 账号,那么我们就需要为每个账号单独配置用户名和邮箱。我们可以为每个 Git 目录单独配置用户名和邮箱,这样就不会影响到其他 Git 目录。不过,这样做会比较麻烦,因为每次切换目录都需要重新配置用户名和邮箱。这里我们可以使用 Git 的 includeIf 功能来实现这一目的。

首先,我们需要在 ~ 目录下创建一个名为 .gitconfig 的文件,然后在这个文件中配置 includeIf 功能。例如:

[includeIf "gitdir:~/path/to/work/"]
  path = ~/.gitconfig-work
[includeIf "gitdir:~/path/to/self/"]
  path = ~/.gitconfig-self

其中,gitdir:~/path/to/xxx/ 用来判断当前 Git 目录是否在 ~/path/to/xxx/ 目录下,如果是,则使用 ~/.gitconfig-xxx 这个配置文件。

然后,我们分别配置 ~/.gitconfig-work~/.gitconfig-self 两个文件,分别用来配置工作和个人的 Git 账号。例如:

# ~/.gitconfig-work
[user]
  name = username
  email = EMAIL
# ~/.gitconfig-self
[user]
  name = username
  email = EMAIL

这样,我们就可以在同一台电脑上使用多个 Git 账号了。


评论

0