场景
如果在一台设备上同时维护不同的仓库(个人及工作项目),经常会遇到两个问题:
-
不同工作空间需要使用不同的
user.name和user.email,需要相互隔离。 -
不同工作空间需要使用不同的 SSH key 访问远端仓库。
如果全部写在全局 Git 配置里,很容易出现提交身份串用、推送时用了错误 SSH key 的情况。
可以使用 Git 的 includeIf + ~/.ssh/config,根据仓库所在目录自动加载不同的 gitconfig、SSH key。
2025/4/23大约 7 分钟