自动给不同 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 仓库交互。
本文原载于:baiyun.me