You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在同一Mac设备上同时使用公司与个人GitHub账号?

同一MacBook配置双GitHub账号自由切换方案

一、配置SSH密钥区分双账号

GitHub通过SSH密钥关联账号,需为个人账号单独生成密钥,避免和公司密钥冲突:

  1. 生成个人SSH密钥
    打开终端执行:

    ssh-keygen -t ed25519 -C "your-personal-email@example.com"
    

    提示保存路径时,输入~/.ssh/id_ed25519_personal(不要用默认路径,防止覆盖公司密钥),按提示设置密钥密码(可选,建议设置提升安全性)。

  2. 配置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别名对应不同的账号密钥。

  3. 添加个人公钥到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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.18 18:53:19