自动给不同 Git 项目设置不同的用户名邮箱

March 03, 2023

大部分开发者一般都会全局设置 Git 用户名和邮箱,这样会导致所有 Git 仓库的 Commit 信息默认都使用全局用户名和邮箱配置。推荐的做法是工作相关项目用工作邮箱,个人相关项目用个人邮箱。

我们可以使用 Git 的 includeIf 功能为不同的 Git 仓库设置不同的电子邮件地址,并实现自动化。这个功能可以根据 Git 仓库的路径自动加载指定的配置文件。

以下是具体步骤:

首先创建不同的 Git 配置文件。例如,可以在你的家目录中创建两个文件 .gitconfig-personal.gitconfig-work,并分别为个人项目和工作项目设置不同的用户配置。可以使用以下命令创建这些文件:

touch ~/.gitconfig-personal
touch ~/.gitconfig-work

使用 vim 编辑以上两个 Git 配置文件:

[user]
  name = Your Name
  email = [email protected]

将 "Your Name" 和 "[email protected]" 替换为你要用的名称和邮箱地址。

最后编辑 ~/.gitconfig 文件,将以下代码添加到文件的末尾:

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

在上面的代码中,/path/to/personal//path/to/work/ 分别是个人项目和工作项目的所处的目录,可以根据你的实际情况替换。

这些代码的作用是在匹配到 Git 仓库的路径时自动加载相应的配置文件。例如,如果进入个人项目的 Git 仓库目录,Git 将自动加载 ~/.gitconfig-personal 文件,并使用其中定义的用户名和邮箱地址。

以上,你已经为不同的 Git 仓库设置了不同的邮箱地址,并实现了配置自动化生效。
最后从安全角度推荐使用 ssh 协议和 git 仓库交互。

如果你喜欢我的内容,请考虑请我喝杯咖啡☕吧,非常感谢🥰 。

If you like my contents, please support me via BuyMeCoffee, Thanks a lot.