同一电脑下,多个 Git 账号的套路

以公司和个人两个账号为例。每个仓库克隆下来后,我们最基本的首先都要配置当前仓库的名称和邮箱,也就是下面的命令

git config user.name "你自定义的名字"
git config user.email "GitHub 账号的邮箱地址"

我们要实现的就是要让在不同账号仓库下 pull、push 等操作时,让系统知道提交或者拉取的是哪里。

先达成一个共识,每个账号都是 SSH 密钥文件的方式(如果已经克隆下来的仓库使用的是 HTTPS 协议,可以使用 git remote set-url <名字> <地址> 进行变更或者直接编辑仓库下的 .git/config 文件)。

对于 SSH 密钥的生成和配置,这里不做过多叙述了,详细的看看 SSH 姿势,git pull push 免密码操作 一文,以作参考。

公司的私钥文件是 ~/.ssh/id_rsa_company,个人的私钥文件是 ~/.ssh/id_rsa_me,对 ~/.ssh/config 的配置如下:

Host github.com
HostName github.com
User 公司 GitHub 账号的邮箱地址
IdentityFile ~/.ssh/id_rsa_company

Host github.com
HostName github.com
User 个人 GitHub 账号的邮箱地址
IdentityFile ~/.ssh/id_rsa_me

至此就完成了。

知识共享许可协议
本作品采用知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议进行许可。
随喜
支付宝随喜
微信随喜