前言
有时候,我们需要在本地环境同时使用多个 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
上:
配置 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]"