Skip to content

在本地环境配置多个 git 账号方案

Published: at 00:00

前言

有时候,我们需要在本地环境同时使用多个 Git 账号来管理项目代码。例如,公司和个人的代码都托管在 GitHub 上,而且分别使用公司账号和个人账号进行管理;或者与小伙伴合作,需要访问他们的私有仓库,因此需要配置他们提供的账号信息来管理代码。这种情况下,我们需要在本地配置多个账号信息,以便对不同代码仓库进行管理。

说明

这里假设在原有github环境下再增加一个账号: user-yhz

创建ssh-key

$ cd ~/.ssh

# 创建个ssh key
$ ssh-keygen -t rsa -f id_rsa_user2 -C "[email protected]"

# 复制公钥的信息
$ pbcopy < ~/.ssh/id_rsa_user2.pub

github 设置

如图所示,把公钥的信息配置到github上: [Pasted image 20240311194608.png]

配置 SSH

编辑

$ vim ~/.ssh/config
# 增加以下内容
Host personal.git
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa_user2

测试

$ ssh -T [email protected]

拉取私人账号的代码

拉取代码

$ git clone [email protected]:user-yhz/test-repo

配置用户和邮箱

$ cd test-repo

# local > global > system, 如果 local 没设置,就会用 global 的信息。
# 这里设置 local 级别的信息就行。
$ git config --local user.name "user-yhz"
$ git config --local user.email "[email protected]"