✅ 目标
在公司项目提交代码时:使用 a@mycompany.com
在个人 GitHub 项目提交代码时:使用你自己的邮箱(例如:your@gmail.com)
SourceTree + Git 自动根据“不同的项目目录”使用不同邮箱,不会影响彼此
📌 核心思路
Git 的 username/email 是按仓库(repo)配置的,不是全局必须固定。
所以我们只需要:
- 公司项目:继续用全局邮箱(不动)
- 个人项目:设置本地仓库的邮箱覆盖全局
这样 SourceTree 会自动使用每个仓库的 Git 配置,不会混乱。
✅ 步骤 1:查看当前全局 Git 配置(公司邮箱)
打开 Terminal:
git config --global user.name
git config --global user.email
你应该看到:
user.email=a@mycompany.com
这个保持不变(公司项目继续用)。
✅ 步骤 2:克隆或进入你的个人 GitHub 项目目录
例如进入你的 GitHub 项目:
cd ~/Projects/MyGithubProject
✅ 步骤 3:为该项目设置「项目级 email」
只覆盖这个仓库的 email,不影响全局账号:
git config user.name "Your Name"
git config user.email "your@gmail.com"
你可以检查是否生效:
git config --get user.email
显示:
your@gmail.com
这样就成功了。
🔥 此时的身份配置是这样的:
项目路径 使用的邮箱
任何公司项目 a@mycompany.com(全局配置)
你的个人 GitHub 项目 your@gmail.com(本地配置覆盖全局)
所有工具(包括 SourceTree)都会基于 Git 的配置自动使用对应邮箱,不需要额外设置。
🎯 额外:如果你需要在 SourceTree 上新增一个账号(可选)
通常不需要,因为 Git 由命令行配置决定邮箱。
但如果你还想让 SourceTree 里使用你的 GitHub 账号登录:
SourceTree → Preferences → Accounts
Add → GitHub
登录你的 GitHub
名字随便取,但这是用于"远程操作"(克隆、拉取),与提交邮箱无关。