同个电脑里不同GitHub账号对不同仓库进行提交
同个电脑里不同 GitHub 账号对不同仓库进行提交
步骤一:为每个 GitHub 账号生成独立的 SSH 密钥
1 | # 为jack生成密钥 |
密钥文件建议命名清晰,如
id_ed25519_jack、id_ed25519_mike。
步骤二:配置 SSH config 文件(~/.ssh/config)
1 | # jack GitHub account |
这样可以使用
github.com-jack或github.com-mike作为远程主机别名。
步骤三:克隆仓库时使用对应的 Host 别名
jack 项目:
1
git clone git@github.com-jack:yourname/jack-repo.git
注意:把原始 URL 中的
github.com替换为github.com-jack或github.com-mike。
步骤四:在每个仓库内单独配置 Git 用户信息
Git 的 user.name 和 user.email 可以在仓库级别(local)设置,覆盖全局配置:
1 | # 进入jack仓库 |
✅ 这样提交日志中的作者信息会与对应账号匹配,GitHub 也会正确识别贡献。
(可选)检查配置是否生效
1 | # 查看当前仓库的 Git 配置 |
如果提示 “You’ve successfully authenticated”,说明 SSH 配置正确。
All articles on this blog are licensed under CC BY-NC-SA 4.0 unless otherwise stated.