管理多个 Git 配置文件
如果您使用 git 作为个人项目和工作项目的版本控制工具,那么您可能需要隔离两个(或更多)配置文件,例如,至少使用不同的电子邮件来创建提交和标签。其他用途可能包括使用不同的用户名(用于不同的 GitHub 帐户)、gpg 密钥等。
解决这个问题的一个直接方法是记住在克隆(或初始化)新的 repo 时设置正确的配置:
git config user.name "priam"
git config user.email "king@troy.tr"
此外,这又是另一件需要记住的事情,因为它极其平凡。如果你已经创建过提交,就不必再费时费力地重写历史记录了。
但等等,还有更好的方法
Git 提供了一种更灵活的方式来根据当前目录指定条件配置文件 - 如果您对所有工作存储库使用不同的目录(假设~/work/
),那么您可以在其中指定以下内容~/.gitconfig
以自动使用您的工作凭据:
[include]
path = ~/git-personal.conf
[includeIf "gitdir:~/work/"]
path = ~/git-work.conf
每个 conf 文件可以定义它自己的用户,例如~/git-personal.conf
:
[user]
name = realerlich
email = erlich@hacker.hostel
signingkey = FF5353EC154B6811
和~/git-work.conf
:
[user]
name = erlich
email = ebachman@aviato.com
signingkey = CE3454AA132E6F2E
好了,一切就绪!每当您在 下的仓库中工作时~/work
,Git 都会自动使用您的工作邮箱。快来尝试一下吧!
编辑:请注意,任何配置都可以用这种方式进行拆分。不必只包含这些用户特定的字段,也不必指定所有这些字段。
编辑 2:如果您想了解详情signingkey
,请访问此处 - https://help.github.com/en/github/authenticating-to-github/telling-git-about-your-signing-key
[本博文最初发表于deepsource.io/blog ]
鏂囩珷鏉ユ簮锛�https://dev.to/deepsource/managing-multiple-git-profiles-30ao