在 macOS 上配置多个 Git 提交者

August 26,2024
0
折腾

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

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

[user]
  name = username
  email = [email protected]

但是,如果我们需要在同一台电脑上使用多个 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 账号了。


商业转载请联系站长获得授权,非商业转载请注明本文出处及文章链接,您可以自由地在任何媒体以任何形式复制和分发作品,也可以修改和创作,但是分发衍生作品时必须采用相同的许可协议。
本文采用 CC BY-NC-SA 4.0 - 非商业性使用 - 相同方式共享 4.0 国际进行许可。