Git多账号配置

✅ 目标

在公司项目提交代码时:使用 a@mycompany.com
在个人 GitHub 项目提交代码时:使用你自己的邮箱(例如:your@gmail.com
SourceTree + Git 自动根据“不同的项目目录”使用不同邮箱,不会影响彼此

📌 核心思路
Git 的 username/email 是按仓库(repo)配置的,不是全局必须固定。
所以我们只需要:
  1. 公司项目:继续用全局邮箱(不动)
  2. 个人项目:设置本地仓库的邮箱覆盖全局

这样 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

名字随便取,但这是用于"远程操作"(克隆、拉取),与提交邮箱无关。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容