在 IDEA 中根据项目使用不同的 Git 账户
在 IntelliJ IDEA 中为不同项目配置不同的 Git 账号(如公司账号和个人账号),可以通过 SSH 密钥隔离 + 局部 Git 配置 的组合方案实现,全程无需手动切换全局设置。以下是简洁的操作流程,分步完成。
核心原理:SSH 密钥隔离与局部配置
- SSH 密钥隔离: 为每个 Git 账号生成独立的 SSH 密钥对,并通过 .ssh/config 文件告诉 Git 哪个仓库用哪个密钥。
- 局部 Git 配置: 在每个项目的根目录单独设置 user.name 和 user.email,覆盖全局配置。
分步操作指南(Windows/macOS/Linux 通用)
(一)生成独立 SSH 密钥
将公钥添加到 Git 平台: 登录 GitHub/GitLab/Gitee → 账户设置 → SSH Keys → 添加公钥内容。
右键使用文本框打开,复制 .pub 文件内容,将内容放入秘钥/公钥中保存即可。注意:将公司公钥放到公司账号下,个人公钥放到个人账号下。
打开 Git Bash(Windows)或终端(macOS/Linux):
注意: 在生成 SSH Key 时,请务必先进入用户主目录下的 .ssh 文件夹。否则如果你在其他目录下直接执行 ssh-keygen,系统会在当前目录生成 key 文件,导致找不到或者后续配置混乱。
cd ~/.ssh # 直接进入用户主目录的 .ssh 文件夹
执行下方命令,生成公司和个人的密钥:
# 生成公司账号密钥(自定义文件名:id_rsa_work)
ssh-keygen -t rsa -C "公司邮箱" -f ~/.ssh/id_rsa_work
# 生成个人账号密钥(自定义文件名:id_rsa_personal)
ssh-keygen -t rsa -C "个人邮箱" -f ~/.ssh/id_rsa_personal
# 这个邮箱并不是必须的邮箱验证账号,它主要是做为一个标识,一般写邮箱是为了方便分辨,通过邮箱能清楚地知道这个 key 是给哪个账号用的
全程按回车(不设密码),生成后 .ssh 目录会出现:
id_rsa_work(公司私钥) id_rsa_work.pub(公司公钥) id_rsa_personal(公司私钥) id_rsa_personal.pub(个人公钥)
(二)配置 SSH 自动匹配规则(关键)
在 .ssh 目录创建 config 文件(无后缀):

