如何在同一Mac设备上同时使用公司与个人GitHub账号?
同一MacBook配置双GitHub账号自由切换方案
一、配置SSH密钥区分双账号
GitHub通过SSH密钥关联账号,需为个人账号单独生成密钥,避免和公司密钥冲突:
生成个人SSH密钥
打开终端执行:ssh-keygen -t ed25519 -C "your-personal-email@example.com"提示保存路径时,输入
~/.ssh/id_ed25519_personal(不要用默认路径,防止覆盖公司密钥),按提示设置密钥密码(可选,建议设置提升安全性)。配置SSH config文件
新建或编辑~/.ssh/config文件,添加以下内容(替换成你实际的密钥路径):# 公司GitHub账号配置 Host github.com-work HostName github.com User git IdentityFile ~/.ssh/id_ed25519 # 个人GitHub账号配置 Host github.com-personal HostName github.com User git IdentityFile ~/.ssh/id_ed25519_personal这个配置让不同的Host别名对应不同的账号密钥。
添加个人公钥到GitHub
执行cat ~/.ssh/id_ed25519_personal.pub复制公钥内容,登录个人GitHub账号,进入「Settings → SSH and GPG keys → New SSH key」,粘贴内容并保存。
二、仓库级配置用户信息
全局默认保留公司账号信息(之前已配置好),个人项目单独设置专属用户信息:
- 进入个人项目的本地仓库目录,执行以下命令设置个人账号:
git config user.name "YourPersonalGitHubUsername" git config user.email "your-personal-email@example.com" - 公司项目无需额外设置,会自动使用全局配置的公司账号信息,可通过
git config --global user.name/git config --global user.email确认全局配置。
三、克隆/修改个人仓库远程地址
克隆个人仓库时,使用对应Host别名的地址,确保用个人密钥授权:
- 克隆命令示例:
git clone git@github.com-personal:YourPersonalUsername/your-repo.git - 如果已经克隆了个人仓库,修改远程地址:
git remote set-url origin git@github.com-personal:YourPersonalUsername/your-repo.git
验证配置
进入个人项目仓库执行git push,会使用个人账号完成授权;公司项目执行git push则仍用公司账号,实现双账号自由切换。
内容的提问来源于stack exchange,提问作者Ryan Cheung
相关产品推荐
相关产品推荐

